单片机实验报告册填写.docx

上传人:h**** 文档编号:11715742 上传时间:2022-04-21 格式:DOCX 页数:83 大小:55.04KB
返回 下载 相关 举报
单片机实验报告册填写.docx_第1页
第1页 / 共83页
单片机实验报告册填写.docx_第2页
第2页 / 共83页
点击查看更多>>
资源描述

《单片机实验报告册填写.docx》由会员分享,可在线阅读,更多相关《单片机实验报告册填写.docx(83页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、单片机实验报告册填写单片机试验报告册填写 本文关键词:单片机,填写,试验,报告单片机试验报告册填写 本文简介:单片机试验报告册填写指导编写:HUBU2022级通信工程xmx2022年5月23日次数试验项目名称时间填写内容建议151单片机LED点阵屏字符显示器设计与实现:原理设计、硬件proteus仿真搭建第9周周二、周五2022年4月18日、21日单片机设计的原理用protues画出硬件图2系统软件设计第1单片机试验报告册填写 本文内容:单片机试验报告册填写指导编写:HUBU2022级通信工程xmx2022年5月23日次数实验项目名称时间填写内容建议151单片机LED点阵屏字符显示器设计与实现

2、:原理设计、硬件proteus仿真搭建第9周周二、周五2022年4月18日、21日单片机设计的原理用protues画出硬件图2系统软件设计第10周周二、周五2022年4月25日、28日代码的设计3系统proteus仿真调试第11周周二、周五2022年5月2日、5日用Keil生成.hex文件计算机仿真结果4实物硬件搭建第12周周二、周五2022年5月9日、12日所需元器件的选择5实物硬件搭建第13周周二、周五2022年5月16日、19日元件引脚的推断焊接6实物系统调试第14周周二、周五2022年5月23日、26日单片机的烧录7实物系统调试第15周周二、周五2022年5月30日、6月2日接电源测试

3、(最好情节波折)8实物系统验收第16周周二、周五2022年6月6日、9日老师检测9心得与体会试验室:计信大楼410或510(课表)试验一51单片机LED点阵屏字符显示器设计与实现:原理设计、硬件proteus仿真搭建系统硬件设计同设计报告1、新建protues文件2、功能模块:元件选择端口模块测量仪器3、(1)点击P添加元器件(2)元器件清单4、搭建电路选中元器件然后放在电路图合适位置,连线。本试验的Vcc和地在端口原件,分别是power和ground5、完成硬件proteus仿真搭建试验二系统软件设计系统软件设计同设计报告试验三系统proteus仿真调试1、打开keil,先新建一个工程2、单

4、片机型号的选择3、新建c程序点击file/new后点左上角的保存按钮,输入文件名,记住扩展名.c,接着点击target1,右键sourcegroup1,出现可以选择。点击addfilestogroupssource,选择刚才的c文件,点击add,后close。4、创建hex单击上面方框target1的右边的第一个按钮。选择output,勾选creathexfile,编程完后编译,连接等步骤。5、胜利生成.hex文件6、打开protues双击单片机,然后将编译好的hex导入,点确定。7、最终运行仿真即可。8、仿真结果试验四实物硬件搭建(一)硬件搭建的器材选择AT89C51单片机为许多嵌入式限制系

5、统供应了一种敏捷性高且价廉的方案。管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可汲取8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必需被拉高。P1口:P1口是一个内部供应上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平常,将输出电流,这是由于内部上拉的原因。在FLASH编程和校验时,P1口

6、作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的原因。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特别功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和限制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3

7、口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的原因。P3口也可作为AT89C51的一些特别功能口,如下表所示:管脚备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(记时器0外部输入)P3.5T1(记时器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)P3口同时为闪耀编程和编程校验接收一些限制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平常间ALE/PROG

8、:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平常,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要留意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。假如微处理器在外部执行状态ALE禁止,置位无效。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器

9、时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平常,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。留意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平常,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出88点阵相关原理参考设计报告试验五实物硬件搭建(二)焊接过程中出现的问题及解决方案1焊接方式由于本试验中涉及的元器件管脚有些多,且排版较困难,再加上焊锡有限,所以就放弃拖焊的焊接方式。采纳利用导线连

10、接管脚的方式进行焊接。2元器件留意事项对于管脚,要剪切的合适,焊接好后就不要再动该器件了,有时候修改不好,反而使焊接好的板子弄坏了,比如把电路板上镀的铜箔线刮断,元器件损坏等,再进行补救都不好补了。我曾经就这样弄坏了一个电路板。3焊接留意事项焊接电路时假如用焊锡量普遍较大,以至于有些都堆成了一个锡球,这样不但难看而且还不坚固,合适的用锡量是焊出来的焊盘是一个往内凹的锥面。焊锡过少,不足以包袱焊点。冷焊。焊接时烙铁温度过低或加热时间不足,焊锡未完全熔化、浸润、焊锡表面不光亮(不光滑),有细小裂纹。夹松香焊接,焊锡与元器件或印刷板之间夹杂着一层松香,造成电连接不良。若夹杂加热不足的松香,则焊点下有

11、一层黄褐色松香膜点阵正面对上,ARKSZ411288K在左边时,如上图所示,此时点阵为“行共阴”结构:R表示行线C表示列线,当Rx低电平Cy高电平常,则相应(x,y)处的LED亮(参考原点为左上角)LED测定引脚步骤如下1.【定正负极】把万用表拨到电阻档10,先用黑色探针(输出高电平)随意选择一个引脚,红色探针碰余下的引脚,看点阵有没发光,没发光就用黑色探针再选择一个引脚,红色探针碰余下的引脚,当点阵发光,则这时黑色探针接触的那个引脚为正极,红色探针遇到就发光的7个引脚为负极,剩下的6个引脚为正极。2.【引脚编号】先把器件的引脚正负分布状况登记来,正极(行)用数字表示,负极(列)用字母表示,先

12、定负极引脚编号,黑色探针选定一个正极引脚,红色点负极引脚,看是第几列的二极管发光,第一列就在引脚写A,其次列就在引脚写B,第三列以此类推。这样就点阵的一半引脚都编号了。剩下的正极引脚用同样的方法,第一行的亮就在引脚标1,其次行就在引脚标2,第三行以此类推。试验六实物系统调试(一)1烧录打算:2插芯片芯片缺口方向对准插槽正方向芯片缺口方向对准拉杆方向3拉下插槽拉杆:拉下之后如图所示4插线插线图五运行烧录软件六选择单片机型号和COM口:七打开程序文件八起先烧录九打开EP51电源开关十烧录完成试验七实物系统调试(二)亮度有限误差分析1部分节点可能虚焊,导致接触不良,所以在LED上有些点显示的亮度没有

13、预料的那么亮。2在烧录程序的过程中,单片机被我反复拔下来几次,有些管脚已经不太坚固,甚至快脱落,所以插上去之后单片机管脚与底座可能接触不良。试验八实物系统验收胜利!心得体会范本第一篇在这次课程设计的整个过程中,我们做了一次全面、较规范的设计练习,全面地温习了以前所学过的学问,用理论联系实际并结合单片机原理课程和解决实际问题,巩固、加深和扩展了有关单片机设计方面的学问。尤其重要的是让我们养成了科学的习惯,在设计过程中肯定要留意驾驭设计进度,按预定安排完成阶段性的目标,在底图设计阶段,留意设计计算与结构设计画图交替进行,采纳正确的设计方法。在整个设计过程中留意对设计资料和计算数据的保存和积累,保持

14、记录的完整性。在课程设计的实践中进行了设计基本技能的训练,驾驭了查阅和运用标准、规范、手册、图册、及相关技术资料的基本技能以及计算、数据处理等方面的实力。通过对通用51系列单片机机处理器、常用元器件的设计,驾驭了一般单片机设计的程序和方法,让我们对整个单片机程序的设计,C51语言有了一个比较深的理解。还有就是增加了自身的动手实力。在这次课程设计中,我主要负责的是程序设计和单片机部件焊接。通过参考相关的程序设计,自己写出了主要的程序代码。同时将元器件正确焊接到基板上。这些都是将以前书本上讲的或是没有讲的,通过一次课程设计详细的实施,使自己的动手实力和独立设计实力真正得到熬炼,对于以后我们的发展与

15、学习来说,都可以看作一笔不小的财宝,前面还有许多须要我们去尝试。同时不能忽视的是,这一次课程设计是以小组为单位的。在这次课程设计中,我和自己的小组成员学会了亲密分工协作。而这样的合作实力和团队精神在今后的学习工作中是很重要的。其次篇本文设计一个88点阵LED图文显示屏。经过测试,LED各点亮度匀称,可显示图形和文字,且稳定清楚无串扰。本系统具有硬件少、结构简洁、简单实现,性能稳定牢靠等特点。通过查阅资料,了解了LED发光原理和LED显示技术的原理和现状。在LED点阵显示屏的设计过程中,学到了许多东西,复习了Protel、Proteus、Keil等软件的基础应用。基本了解了整个嵌入式开发的流程。

16、这次设计开发,本人受益非浅,在以后的开发过程中肯定总结阅历,吸取教训,为以后的学习工作打好基础。本论文是在鞠老师的悉心指导下完成的,从课题的选择到论文的最终完成的每一个环节,自始至终得到鞠老师的细心指导和帮助。老师渊博的学识、严谨的治学看法、求实创新的工作作风、对事业和科学的执着追求,以及对我们小组谆谆训诲给我留下了深刻的印象,使我受益终身。在课题的探讨设计过程中,我不仅从鞠老师那里学到很多专业学问,更重要的是学会了学习新学问并将其巩固的方法,这无疑是一把开启将来生活的钥匙,特此向鞠老师表示诚心的感谢!第三篇本LED显示屏限制系统已能实现LED显示的基本功能,并且体现出了相对于传统的基于8位/

17、16位一般单片机的显示系统的优越性,如上设计所述,但由于本组成员水平和设计时间有限,离一个完全好用的,能够完全符合市场需求的LED显示系统还有肯定的差距.因此,在以后的研制过程中,还须要在以下几个方面做大量的工作:(1)扮在系统抗干扰方面,不论是硬件部分还是软件部分,都还必需在工作现场依据实际状况进行大量的试验,调试工作,才能最终实现LED显示系统的牢靠工作。(2)在增加图文屏显示效果上,可运用双色屏或多色屏,双色(或多色)屏所运用的LED点阵单元,在同一点阵位置上安装了两个(或多个)不同颜色的LED发光灯,对不同颜色的显示限制方面进行进一步的设计,以满意显示更加丰富多彩的图形和文字。(3)由

18、于ARM微处理器的强大运算实力和丰富的片内外围,可将LED显示屏便利地接入以太网络,每一个LED显示限制器可作为一个网络节点,便利的组成基于工业以太网的LED显示网络,在这方面还应当进行进一步的探讨与试验,以满意更高,更困难的运用要求。在这次课程设计的整个过程中,我们做了一次全面、较规范的设计练习,全面地温习了以前所学过的学问,用理论联系实际并结合单片机原理课程和解决实际问题,巩固、加深和扩展了有关单片机设计方面的学问。尤其重要的是让我们养成了科学的习惯,在设计过程中肯定要留意驾驭设计进度,按预定安排完成阶段性的目标,在底图设计阶段,留意设计计算与结构设计画图交替进行,采纳正确的设计方法。在整

19、个设计过程中留意对设计资料和计算数据的保存和积累,保持记录的完整性。在课程设计的实践中进行了设计基本技能的训练,驾驭了查阅和运用标准、规范、手册、图册、及相关技术资料的基本技能以及计算、数据处理等方面的实力。通过对通用89C51单片机机处理器铁电存储器芯片、常用元器件的设计,驾驭了一般单片机设计的程序和方法,让我们对整个单片机程序的设计,C51语言有了一个比较深的理解。还有就是增加了自身的动手实力。在这次课程设计中,我主要负责的是程序设计和单片机部件焊接。通过参考相关的程序设计,自己写出了主要的程序代码。同时将元器件正确焊接到基板上。这些都是将以前书本上讲的或是没有讲的,通过一次课程设计详细的

20、实施,使自己的动手实力和独立设计实力真正得到熬炼,对于以后我们的发展与学习来说,都可以看作一笔不小的财宝,前面还有许多须要我们去尝试。同时不能忽视的是,这一次课程设计是以小组为单位的。在这次课程设计中,我和自己的小组成员学会了亲密分工协作。而这样的合作实力和团队精神在今后的学习工作中是很重要的。19篇2:单片机试验报告单片机试验报告word版 本文关键词:单片机,试验,报告,word单片机试验报告word版 本文简介:试验报告课程名称计算机测控技术试验项目单片机试验仪器keil4.0系别仪器科学与光电工程专业测控技术与仪器班级/学号学生姓名试验日期成果指导老师试验一单片机程序设计基础一试验设备

21、硬件运用的是单片机SS-8051高级单片机试验仪,软件运用的是Keiluv2软件开发环境。二试验目的熟识单片机的调试环单片机试验报告word版 本文内容:实验报告课程名称计算机测控技术试验项目单片机试验仪器keil4.0系别仪器科学与光电工程专业测控技术与仪器班级/学号学生姓名试验日期成绩指导老师试验一单片机程序设计基础一试验设备硬件运用的是单片机SS-8051高级单片机试验仪,软件运用的是Keiluv2软件开发环境。二试验目的熟识单片机的调试环境与指令系统三试验内容自编一个汇编小程序,运用Keiluv2软件开发环境,进行编译、调试、运行程序。Keiluv2操作流程的简洁说明:1NEWPROJ

22、ECT,建一个新的项目,取项目名并存于F:盘下(最好在F盘下建一个自己的文件夹)。在出现的对话框中选Atmel/AT89c51芯片型号;或者可以从File/devicesdatabase的对话框中选择芯片型号。2FILE/NEW,建立一个新文件,在打开的窗口下输入程序,取文件名并存盘。3选中SourceGroup1点击鼠标右键,在出现的菜单中选中AddFilestoGroupSourceGroup1,将文件加入到项目中。4选中Target1点击鼠标右键,在出现的菜单中选中OptionsforTargetTarget1:l在出现的对话框中打开output项的对话框,选中GreatHEXFile,

23、以保证编译时能生成.HEX文件,为后续下载程序做打算。l在出现的对话框中打开debug项的对话框,选中Use“keilmonitor51-driver”,并将其下的选项均选中系统处于在线下载调试状态。5Project/Buildtarget或Rebuildalltargetfiles,编译所输入的程序,检查语法错误,更改错误直至无错为止。6Debug/Start/StopDebugSession,起先调试程序,单步或断点运行程序额,检查逻辑错误。4试验程序#includeunsignedintcodechOriginalSet10=30,30,550,30,8,30,550,30,8,1;/*

24、阀序时间间隔设置*/unsignedcharcodechFarXu9=0x00,0x51,0x55,0x45,0x80,0x62,0x6a,0x4a,0x80;/*阀序*/voiddelay(unsignedinttimes);main()unsignedchari;while(1)for(i=1;i#includetypedefunsignedcharByte;BytedataAA;voidOUT(void)SBUF=AA;/*发送字符子程序*/wait:if(TI=1)TI=0;gotoend1;/*发送完毕返回*/gotowait;/*否则等待TI=1*/end1:_nop_();voi

25、dIN(void)in1:if(RI=1)RI=0;gotoend2;/*接收到字符(RI=1)时启动接收*/gotoin1;/*否则查询是否接收到字符*/end2:AA=SBUF;/*启动接收*/voidmain(void)TH1=0xF3;/*设置波特率为2400*/TL1=0xF3;/*设置波特率为2400*/TMOD=0x20;/*选择计时器1方式2产生波特率*/IE=0;/*禁止全部的中断,采纳查询方式*/SCON=0x50;/*设置串口为方式1,接收允许*/TR1=1;/*启动定时器1*/AGAIN:IN();/*接收字符子程序*/OUT();/*回送字符子程序*/gotoAGAI

26、N;/*循环*/7试验截图试验三V/F转换电路试验1、试验内容V/F转换电路的调试。2、试验要求1、在了解LM331工作原理(转换原理)的基础上,考虑以下几个问题:输入电压范围;输出频率范围;输入和输出间的对应关系。2、调试电路,直至V/F转换器可以正确输出波形。假如V/F转换器没有输出或输出波形不志向,请分析查找缘由,并将波形调至等占空比。3、用示波器、频率计等工具视察V/F转换器的输出波形,视察定标调整环节W1,W2和W3对波形的影响。4、通过实测数据分析V/F转换器的线性,画出实际的V、F对应关系。3、试验电路图四、试验数据处理V(V)4.9734.0293.5003.0052.4991

27、.9991.5041.0010.502F(Hz)6.645.384.634.003.322.662.001.320.67试验四V/F转换的数据采集一试验内容连线并编制程序:运用定时器和计数器完成LM331脉冲输出信号的采集功能,对采集的数据进行处理,最终得到频率值。二试验目的1定时器中断的运用;2学习定时器中断间隔时间的计算;3驾驭计数器的运用方法;4学习中断处理程序的编程方法。三原理简述1定时器/计数器的输入脉冲周期与机器周期一样,为振荡器频率的1/12。本试验中时钟频率为12M,现要采纳中断方法来实现1秒延时,要在定时器1中设置一个时间常数,使其每隔0.05秒产生一次中断,CPU响应中断后

28、R0中计数值减一,令(R0)=14H,即可实现1秒的延时,时间常数可按下法确定:机器周期=12/晶振频率=12/12=1uS定时器需设初值为X,则(216X)*1=50000uS求出X=15536化为十六进制:X=3CB0H,故初始值为:TH1=3CH,TL1=B0H。2.初始化程序包括定时器初始化和中断系统初始化,主要对IP,IE,TCON,TMOD的相应位进行正确的设置,并将时间常数送入定时器中。由于只有定时器中断,IP不必设置。留意一点:定时器1初始化时建议用如下的指令:ANLTMOD,#0FHORLTMOD,#10H3.设计中断服务程序和主程序中断服务程序除了要完成计数减1工作外,还要

29、将时间常数重新送入定时器中,为下一次中断做打算。主程序则对计数器的数值进行处理,转换成频率值。试验五7279键盘显示限制试验一试验题目连线并编制程序,将HD7279A的全部编码送HD7279A显示,以一秒钟为间隔显示下一位,以前的显示内容左移。二试验目的1了解HD7279A键盘显示芯片的基本应用;2驾驭HD7279A键盘显示芯片的接口电路及编程方法。三原理简述HD7279A是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示、键盘接口的全部功能。HD7279A内部含有译码器,可干脆接受BCD码或

30、16进制码,并同时具有2种译码方式,此外还有多种限制吩咐,如消隐、闪耀、左移、右移、段寻址等。吩咐的详细形式可查阅HD7279A相关的技术资料。四试验电路五连线方法电路单元2单元6单元8单元9单元连接一P1.2-P1.5DATA,/KEY,/CS,/CLK(JP38.2-JP38.5)连接二左边的DG0-DG56G-1G连接三SA-DPB7-B0连接四右边的DG0-DG3C0-C3连接五SA-SCC4-C6连接六JP16跳线接GND另外,在试验之前,应将8单元的U7(7406)和U6(74LS245)芯片取下,因7279已经有干脆驱动数码管的实力,假如另外放置驱动芯片,反而会影响数码管的显示效

31、果。六试验程序程序清单(C51):#include/*C51内部资源定义*/#includetypedefunsignedcharByte;/*下面的程序中用Byte代替unsignedchar*/bdataByteBIT_COUNT,TIMER,TIMER1,TEN,DATA_IN,DATA_OUT,AA,BB;sbitdata_in0=DATA_IN0;sbitdata_out7=DATA_OUT7;sbitDAT=P12;/*HD7279A的DATA连接于P1.2*/sbitKEY=P13;/*HD7279A的KEY(键盘中断信号)连接于P1.3*/sbitCS=P14;/*HD7279

32、A的CS(片选信号)连接于P1.4*/sbitCLK=P15;/*HD7279A的CLK连接于P1.5*/voidSEND(void);/*发送*/voidLONG_DELAY(void);/*长延时*/voidSHORT_DELAY(void);/*短延时*/voidRECEIVE(void);/*接收*/voidmain(void)/*主程序*/START:_nop_();/*启动,短延时几微秒*/P1=0xDB;/*给P1赋值0xDB*/TIMER=50;/*定时50秒*/START_DELAY:TIMER1=255;/*定时255秒*/START_DELAY1:TIMER1-;/*/i

33、f(TIMER10)gotoSTART_DELAY1;/*假如TIMER1大于0跳转到START_DELAY1*/TIMER-;/*/if(TIMER0)gotoSTART_DELAY;/*假如TIMER大于0跳转到START_DELAY*/DATA_OUT=0xA4;/*给DATA_OUT赋值0xA4*/SEND();/*发送数据*/CS=1;/*片选置1*/MAIN1:if(KEY=1)gotoMAIN1;/*假如键盘中断信号为1,跳转到MAIN1*/DATA_OUT=0x15;/*DATA_OUT赋值0x15*/SEND();/*发送*/RECEIVE();/*接收*/CS=1;/*片选

34、为1*/AA=DATA_IN;/*给AA赋值DATA_IN*/if(AA=6)BB=1;/*假如AA为6,BB为1*/if(AA=5)BB=2;/*假如AA为5,BB为2*/if(AA=4)BB=3;/*假如AA为4,BB为3*/if(AA=14)BB=4;/*假如AA为14,BB为4*/if(AA=13)BB=5;/*假如AA为13,BB为5*/if(AA=12)BB=6;/*假如AA为12,BB为6*/if(AA=22)BB=7;/*假如AA为22,BB为7*/if(AA=21)BB=8;/*假如AA为21,BB为8*/if(AA=20)BB=9;/*假如AA为20,BB为9*/if(AA

35、=30)BB=11;/*假如AA为30,BB为11*/if(AA=29)BB=0;/*假如AA为29,BB为0*/if(AA=28)BB=12;/*假如AA为28,BB为12*/TEN=0;/*MOVTEN,A*/DATA_OUT=0xA1;/*MOVDATA_OUT,#10100001B*/SEND();/*CALLSEND*/DATA_OUT=0xA1;/*MOVDATA_OUT,#10100001B*/SEND();/*CALLSEND*/DATA_OUT=0x81;/*MOVDATA_OUT,#10000001B*/SEND();/*CALLSEND*/DATA_OUT=TEN;/*M

36、OVDATA_OUT,TEN*/SEND();/*CALLSEND*/DATA_OUT=0x80;/*MOVDATA_OUT,#10000000B*/SEND();/*CALLSEND*/DATA_OUT=BB;/*MOVDATA_OUT,B*/SEND();/*CALLSEND*/CS=1;/*片选信号置1*/WAIT:if(KEY=0)gotoWAIT;gotoMAIN1;/*假如KEY为0,跳转到WAIT,否则跳转到MAIN1*/voidSEND(void)/*发送子程序*/BIT_COUNT=8;/*统计为8*/CS=0;/*片选置0*/LONG_DELAY();/*长延时*/SEND

37、_LOOP:CY=data_out7;/*发送循环*/DAT=CY;/*引脚的状态*/CLK=1;/*时钟信号为1*/AA=DATA_OUT;/*给AA赋值DATA_OUT*/AA=_crol_(AA,1);/*_crol_函数在这里是把左边的一个零移到右边*/DATA_OUT=AA;/*给DATA_OUT赋值AA*/SHORT_DELAY();/*短延时*/CLK=0;/*时钟信号为0*/SHORT_DELAY;/*短延时*/BIT_COUNT-;if(BIT_COUNT0)gotoSEND_LOOP;/*DJNZBIT_COUNT,SEND_LOOP;DAT=0;/*将DAT清0*/voi

38、dLONG_DELAY(void)/*长延时子程序*/TIMER=25;/*定时25秒*/DELAY_LOOP:TIMER-;/*延时循环*/if(TIMER0)gotoDELAY_LOOP;/*假如TIMER大于0,跳转到DELAY_LOOP*/*RET*/voidSHORT_DELAY(void)/*短延时子程序*/TIMER=4;/*MOVTIMER,#4;/*/DELAY_LOOP1:TIMER-;/*延时循环*/if(TIMER0)gotoDELAY_LOOP1;/*假如TIMER大于0,跳转到DELAY_LOOP1*/voidRECEIVE(void)/*接收子程序*/BIT_CO

39、UNT=8;/*MOVBIT_COUNT,#8*/DAT=1;/*SETBDAT*/LONG_DELAY();/*CALLLONG_DELAY*/RECEIVE_LOOP:CLK=1;/*SETBCLK*/SHORT_DELAY();/*CALLSHORT_DELAY*/AA=DATA_IN;/*MOVA,DATA_IN*/AA=_crol_(AA,1);/*RLAA*/DATA_IN=AA;/*MOVDATA_IN,A*/CY=DAT;/*MOVC,DAT*/data_in0=CY;/*MOVDATA_IN.0,C*/CLK=0;/*CLRCLK*/SHORT_DELAY();/*CALLS

40、HORT_DELAY*/BIT_COUNT-;/*/if(BIT_COUNT0)gotoRECEIVE_LOOP;/*假如BIT_COUNT大于0,跳转到DELAY_LOOP*/DAT=0;/*CLRDAT*/七试验截图试验六电机调速限制试验一试验内容连线并编制程序,产生脉冲信号,限制直流电动机的运行。二.试验目的1驾驭采纳单片机限制直流电动机的硬件接口技术。2驾驭直流电动机驱动程序的设计与调试方法。3熟识直流电动机的工作特性。三.试验电路4连线方法电路单元2单元电机单元电机单元连接一P10-P13AD4-AD7连接二GNDCS1连接三GNDGND(有跳线)连接四VCCVCC(有跳线)5试验程

41、序#includetypedefunsignedcharByte;sbitPAA=P10;sbitPBB=P12;sbitPCC=P11;sbitPDD=P13;/设置引脚voidDelayXms()/延时程序inti,j;for(i=0;i#includeintf,f0;voidmain()TMOD=0X51;TH0=0X9E;TL0=0X58;TH1=0X00;TL1=0X00;ET0=1;EA=1;TR0=1;TR1=1;while(1);voidtime1()interrupt1using2EA=0;TR0=0;TR1=0;f=TL1+TH1*256;f0=f*2;八试验截图试验八微型

42、打印机接口限制试验一试验内容:将试验仪接上微型打印机,限制打印机打印出各种效果的汉字和字符。二试验目的:1了解微型打印机接口及其打印字符的方法;2了解微型打印机打印汉字的方法;3了解单片机与微型打印机的连线方法。三有关说明:l并行接口连接接口与引脚定义:本系列打印机并口与CENTRONICS兼容,支持BUSY/ACK握手协议,接口插座如下图:并行接口各引脚信号的定义如下图表所示:注:1.“入”表示输入到打印机。2.“出”表示从打印机输出。3.信号的逻辑电平为TTL电平。l并行接口引脚信号时序并口时序如下图所示:四试验电路:五连线方法:电路单元第2单元打印机连接1P0.0-P0.7Data1-D

43、ata8(3,5,7,9,11,13,15,17)连接2P3.7/STB(1)连接3P3.2(INT0)BUSY(21)连接4Gnd18六试验程序l单片机限制打印机时汇编例程BUSYEQUP3.2;定义BUSY信号引脚nSTBEQUP3.7;定义nSTB信号引脚JBBUSY,$;等待打印机到空闲MOVP1,A;送数据到数据口CLRnSTB;置nSTB为低电平NOP;延长nSTB信号脉冲宽度以满意时序要求nopnopSETBnSTB;置nSTB为高电平(此时数据将被读入打印机)RETprint_content:DB北京炜煌DB0dhENDl单片机C51例程/北京炜煌科技打印机示例程序/NockyTian/2022-07-17#include/Hardwareconfiguration#definePRINTER_DATAP1/定义打印机数据线端口sbitBUSY=P32;/定义打印机忙信号引脚sbitnSTB=P37;/定义打印机nSTB信号引脚sbitPE=P33;/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁