- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电子表课程设计报告1电子表课程设计报告1
学生姓名 学 号 班 级 专 业 题 目 电子表的设计与制作
指导教师 (姓名) (职称)
年 月
设计目标
1.用6位的7段显示器显示时,分,秒,以24小时方式工作
2.用开关可以控制显示器的显示与关闭,可以调整时间值
3.可以设置闹钟
4.在显示时间之前显示当前日期和设计者的班级学号
二、设计方框图
显示时间,如果有中断,调节时间和闹钟
三、元器件介绍
1.AT89C51:AT89C51是一种带4K字节闪存可编程可擦除(FPEROM—Flash Programmable and Erasable Read Only Memory)的低电压,高性能CMOS 8位微处理器,俗称。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。六位是同时显示六位阿拉伯数字,而每一个数字又是七段码显示的七段一个数码显示的阿拉伯数字
六、训练总结
1.这次课程设计,我想到要做电子表主要是因为在大一大二的时候做过类似的题目,曾经用电路板接过数字钟,也用Multisim软件做过仿真,也用EDA工具做过实验,所以很想用单片机做个试试,看与之前的数字钟相比,用单片机做的优势与劣势在哪里。
2.因为这次用的protues软件之前从未接触过,做起来难免手忙脚乱的,一大堆难题需要解决,甚至是软件的安装都是经过一段时间摸索才真正掌握的。借助老师的给的关于protues软件的PPT,不断的学习,以及和同学的交流,逐渐了解的软件的使用,能够制作一些简单的设计,比如流水灯,用数码管显示数字等。
3.经过不断的做试验,我还学会了protues软件和Keil软件的连接,应用Keil编译程序,然后用protues仿真。因为protues软件本身自带编译器,也可以借助轻松汇编编写好汇编程序再在protues中添加进去就行了。两种方法相比,个人觉得第二种方法更方便些,但如果编译不通过的话,只能知道出错的行,修改起来比较困难;第一种方法应用起来麻烦一些,必须先安装Keil软件和让它们相连接的软件,但用起来相当顺手,不论是汇编语言还是C语言。
4.我的课程设计是借鉴老师所给的材料,在完成整个电路的连接之后,想要进行仿真时,经常出现错误,有时编译失败,有时是数码管不亮,有时是控制开关失灵,有时是闹钟设置失效,在不断的检查过后一个完整的电子表终于呈现出来了!
5.在选择编成语言时,我同时选择了C语言和汇编两种进行,在多次比较之后还是选用汇编,因为虽然C语言程序相对一些,但因为我对汇编语言更为熟悉,最终还是选择汇编。电子表的汇编程序对于我来说,想要全部理解还有困难的,只能大概明白。
6.在protues软件中,对于初学者而言,寻找器件,连接器件都有些困难,毕竟对软件不熟悉,有些器件的名称又不清楚,如果查找查不到时只有一个一个寻找,相当的费时。通过这些练习,我才真正明白熟能生巧的道理,不管做什么都需要多多练习。
7.经过一个月的学习,通过查找各种资料,我对于电子表的设计原理和步骤有了更进一步的了解,也增加了我对单片机学习的兴趣,平时也可以选用各种软件完成单片机的一些种设计。
附录:
DISBEG EQU 30H ;显示单元首地址
CALB EQU P1.7 ;报警喇叭
TIMCON EQU 2FH ;存放报时次数
ORG 0000H ;程序开始
LJMP MAIN
ORG 0003H ;关外中断0
RETI
ORG 000BH ;定时器T0中断程序入口
LJMP INTT0 ;跳至INTTO执行
ORG 0013H ;关中断1
RETI
ORG 001BH ;定时器T1中断程序入口
LJMP INTT1 ;跳至INTT1执行
ORG 0023H ;关串行中断
文档评论(0)