- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈航单片机数码管动态课程设计报告
电子设计应用软件训练总结报告
一、任务说明
1、熟练掌握PROTUS软件的使用;
2、按照设计要求绘制电路原理图;
Proteus后,运行ISIS 6 Professional,在原理图编辑窗口绘制电路图,在该界面下还有预览窗口和元件列表区,在左侧的工具箱中还有模型选择工具栏,方向工具栏及仿真按钮等工具。
绘制电路图首相要选择大小合适的图纸尺寸,本次实验所要求的是应用A4图纸,然后即开始进行电路原理图的绘制。在Proteus 6 Professional中点击“文件”-“新建设计”可以根据设计的规模选择页面的大小,然后开始电路的设计。如图1所示。
图1 设计图纸大小选择
选好合适的设计图纸后,在软件的元件库中利用搜索功能找到设计中所要用到的元件,放置到图纸合适的位置上,并单击元件设置元器件的参数。点击“库”-“选择元件/符号”可以在弹出的对话框(如图2所示)中填写需要的元器件名称,通过这种方式,就可以找到并放置相应的器件。在这个界面中我们可以看到关于器件的一些基本信息,如管脚数目和PCB图形样式等。
图2 元器件查找与选择界面
在主界面的左侧有模型选择工具栏,通过它我们可以放置一些基本的器件,如直流电源、接地标志、电阻、电容等等。在将主要的芯片器件放置到界面之中以后,我们要根据预先设计好的方案将各个小器件放置在相应位置上。最后将各个元器件用导线连接,这样电路原理图的绘制部分就基本完成,对所绘制的电路原理图进行检查,这时可以点击“工具”-“电气规则检查” ,可以检查原理图中是否有忘记连接的引脚,是否忘记接电源或接地等,如有错误就要作进一步的调整与修改,以保证原理图准确无误。因为本次设计的要求对数码管的“DP”引脚没有要求,所以经过电气规则检查之后只有数码管“H”引脚没有定义这一个错误,没有其它的错误,可以判定电路原理图绘制正确。电器规则检查结果如图3所示。
图3 电气规则检查结果
电气规则检查无误后,电路原理图的绘制工作就完成了。电路原理图如图4所示。
图4 电路原理图
三、流程图绘制以及说明
本设计应用八位7段数码管(LED)显示电路,8位LED由一个8为动态显示共阴数码管组成,八位数据线接到单片机的P0口,如附录图中所示,8位片选线通过74LS138译码器连接到单片机的P2口,高电平选择。操作过程为:选择相应数码管(给P2口送数据),控制数码管的8位数据线(给P0口送相应数据),只要按地址输出相应数据,就可以实现对LED的控制。显示共有8 位,用动态方式显示。程序流程图如图5所示。
图5 程序流程图
四、Proteus仿真说明
电路原理图绘制完成之后就可以进行电路功能的仿真。仿真之前首先要用到Keil这个软件,打开这个软件之后将所编写的程序进行编译,如果程序没有错误,Keil会自动生成一个 .hex的文件。
然后就是将所生成的 .hex文件写入AT89C51芯片中,具体方法是先右键点击芯片,再左击芯片,将 .hex文件载入,就完成了程序的写入。导入文件如图6所示。
图6 .hex文件导入
此时程序已经写入芯片中,这时就可以进行电路图功能的仿真了。点击左下方的运行按钮,仿真的结果如图7所示。
图7 电路功能仿真
本设计将所有数码管的8个段线相应地并接在一起,并接到 AT89C51的P0口,由P0口控制字段输出。而各位数码管的共阳极由AT89C51的P2口控制P20-P21连接到译码器74LS138来实现8位数码管的位输出控制。这样,对于一组数码管动态扫描显示需要由两组信号来控制:一组是字段输出口输出的字形代码,用来控制显示的字形,称为段码;另一组是位输出口输出的控制信号,用来选择第几位数码管工作,称为位码。
虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位熄灭,但由于数码管具有余辉特性和人眼有视觉暂留现象,只要每位数码管显示间隔足够短,给人眼的视觉印象就会是连续稳定地显示。
数码管不同位显示的时间间隔可以通过调整延时程序的延时长短来完成。数码管显示的时间间隔也能够确定数码管显示时的亮度,若显示的时间间隔长,显示时数码管的亮度将亮些,若显示的时间间隔短,显示时数码管的亮度将暗些。若显示的时间间隔过长的话,数码管显示时将产生闪烁现象。所以,在调整显示的时间间隔时,即要考虑到显示时数码管的亮度,又要数码管显示时不产生闪烁现象。
由实验结果可看出,所设计的电路及程序可以满足设计的要求。
五、汇编源程序
ORG 0000H
LJMP START
START:
MOV B, #0
MOV DPTR, #D_table ;指针指向表头地址
M_LOOP:
MOV P0, #0 ;P0口初
原创力文档


文档评论(0)