0099单片机秒表课程设计 汇编语言Word文档下载推荐.docx
《0099单片机秒表课程设计 汇编语言Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《0099单片机秒表课程设计 汇编语言Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
2014年6月4日~2014年6月5日:
在uVision2集成环境下进行硬件和软件联合调试;
2014年6月6日:
提交课程设计报告。
考核方式
1、课程的考核方式:
实习报告或设计、实物
2、课程考核成绩确定方法:
实习报告或设计占40℅,实物占60℅
说
明
1.本表应在每次实施前一周由负责教师填写二份,教研室主任审批后交学院实践科备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一般一个题目参加的学生数不超过10人。
教研室主任:
指导教师:
年月日
附件2:
荆楚理工学院课程设计任务书
设计题目:
电子秒表系统
学生姓名
宋选安
单片机
2014年5月26日至
2014年6月6日
设计内容及要求
1.用2位LED数码显示,显示时间为00~99秒,每秒自动加1;
2.设计“开始按键”、“暂停按键”和“复位”键。
设计参数
1.单机的机器周期为1us(T=1/12MHZ)2.显示时间1秒
进度要求
参考资料
单片机原理与技术(第二版)
数字电子技术
其它
元件清单:
STC89C52芯片2位共阳数码管开关排阻晶振电容
说明
1.本表应在每次实施前一周由负责教师填写二份,教研室审批后交学院院备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
指导教师:
2014年6月6日
附件3:
荆楚理工学院
课程设计成果
学院:
电子信息工程学院班级:
2012级应用电子技术1班
学生姓名:
宋选安学号:
*************
设计地点(单位)D1302
设计题目:
电子秒表系统
完成日期:
2014年6月6日
指导教师评语:
_________________________________
成绩(五级记分制):
教师签名:
1摘要……………………………………………………………………1
2系统简介………………………………………………………………1
2.1总体设计方案说明……………………………………………1
2.2单片机系统组成方框图………………………………………2
3系统设计………………………………………………………………3
3.1系统总体设计…………………………………………………3
3.2硬件电路设计………………………………………………4
3.3软件设计……………………………………………………5
4实验结果与讨论……………………………………………………7
5结论…………………………………………………………………8
6参考文献……………………………………………………………8
7附录…………………………………………………………………9
1.摘要
本设计是设计一个单片机控制的秒表系统。
随着单片机的应用越来越广,在实时检测和自动控制的单片机应用系统中,单片机往往是作为一个核心部件来使用,仅我所学的单片机方面的知识是不够的,还要根据具体的硬件结构,以及针对具体的应用对象的软件结合,加以完善。
秒表的出现,解决了传统的由于人为因素造成的误差和不平性。
将软,硬件有机结合起来,使得系统能实现两位LED,显示时间为00~99秒,每秒自动加1,可以开始,暂停,复位等功能;
其中软件系统采用汇编语言编写程序,包括显示程序,加计数程序,中断,延时程序,按键消抖程序等,并在keil中调试运行,硬件系统利用Proteus强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
2.系统简介
2.1总体设计方案说明
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
MCS-51系列单片机,其主要功能如下:
8位CPU·
4kbytes程序存储器(ROM)
128bytes的数据存储器(RAM)
32条I/O口线
111条指令,大部分为单字节指令
21个专用寄存器
2个可编程定时/计数器
5个中断源,2个优先级
一个全双工串行通信口
外部数据存储器寻址空间为64kB
逻辑操作位寻址功能
·
双列直插40PinDIP封装
单一+5V电源供电
2.2单片机系统组成方框图
40个引脚按引脚功能大致可分为4个种类:
电源、时钟、控制和I/O引脚。
⒈电源:
⑴VCC-芯片电源,接+5V;
⑵VSS-接地端;
注:
用万用表测试单片机引脚电压一般为0v或者5v,这是标准的TTL电平。
但有时候在单片机程序正在工作时候测试结果并不是这个值而是介于0v-5v之间,其实这是万用表的响应速度没这么快而已,在某一个瞬间单片机引脚电压仍保持在0v或者5v。
⒉时钟:
XTAL1、XTAL2-晶体振荡电路反相输入端和输出端。
⒊控制线:
控制线共有4根,
⑴ALE/PROG:
地址锁存允许/片内EPROM编程脉冲
①ALE功能:
用来锁存P0口送出的低8位地址
②PROG功能:
片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。
⑵PSEN:
外ROM读选通信号。
⑶RST/VPD:
复位/备用电源。
①RST(Reset)功能:
复位信号输入端。
②VPD功能:
在Vcc掉电情况下,接备用电源。
⑷EA/Vpp:
内外ROM选择/片内EPROM编程电源。
①EA功能:
内外ROM选择端。
②Vpp功能:
片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。
⒋I/O线
80C51共有4个8位并行I/O端口:
P0、P1、P2、P3口,共32个引脚。
P3口还具有第二功能,用于特殊信号输入输出和控制信号(属控制总线)
5.P3口第二功能
P30RXD串行输入口
P31TXD串行输出口
P32INT0外部中断0(低电平有效)
P33INT1外部中断1(低电平有效)
P34T0定时计数器0
P35T1定时计数器1
P36WR外部数据存储器写选通(低电平有效)
P37RD外部数据存储器读选通(低电平有效)
3.系统设计
3.1系统总体设计
①系统总体功能介绍;
:
数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。
设计中包括硬件电路的设计和系统程序的设计。
计时与显示电路和回零、启动和停表电路等。
其硬件电路主控制器采用单片机STC89C52显示电路采用共阳极LED数码管显示计时时间。
②电路方框图及说明。
原理方框图
说明:
P0段选,P2.0个位位选,P2.1十位位选P2.6开始键P2.7暂停键,P2.8复位键.
3.2硬件电路设计:
①各部分电路原理图设计及说明:
显示电路:
注:
P2.0个位位选,P2.1十位位选排阻10k
控制电路
26号管脚位开始开关接入端27号管脚为暂停开关接入端28号管脚为复位开关接入
复位电路:
接STC89C52的9号管脚RST上
时钟电路:
此为内部时钟接法,晶振两端接单片机1819号管脚
②使用主要组件及特殊零件功能说明。
时钟电路,复位电路,控制电路,显示电路等4部分组成。
产生1us的机器周期。
单片机的2122管脚为位选段分别对应十位和个位
3.3软件设计(汇编语言)
主程序框图:
T0中断服务程序框图:
4.实验结果与讨论
在该设计中所用元件比较少、根据Proteus硬件仿真进行实物连接,程序的设计用汇编语言写的;
每秒加一在数码管显示。
在两位共阳极数码管为十管脚(abcdefgdp12)在连接时应该用数字万用表进行检测。
12为公共端接万用表的红表笔,黑表笔测其他8个端子看是否正常显示7段呢?
由于P2.0端口输出电压为2.7伏特没有加三极管;
所以照成数码管个位显示较暗,而P2.1端口输出电压为5伏所以比个位亮些。
复位电路的开关位暂停端这是为什么?
当控制信号输入时,发光二极管点亮。
5.结论
本次课程设计的题目是00-99秒表系统设计。
经过两周的努力,终于调试成功。
课程设计是培养学生综合运用所学知识,发现实际问题、提出实际问题、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际学习能力、动手能力的具体训练和考察过程。
在此次设计过程中,在学习新知识的同时,把在课程中学到的理论知识运用到实际作品设计、操作中更进一步地熟悉了单片机芯片的结构及掌握了其工作原理和具体的使用方法与相关元器件的参数计算方法、使用方法了解了电路的开发和制作及课程设计报告的编写。
加深了对相关理论知识及专业知识的掌握度,增强自身的动手能力,锻炼及提高了理解问题、分析问题、解决问题的能力,更深刻的体会到了理论联系实际的重要性。
最后我们组通过此次单片机课程设计不仅仅将我们上学期在单片机课程上的所学很好的应用到了实际设计中,更是将理论知识应用到了实践中。
这才是真正的学习:
讲知识与实践有机的结合。
也十分感谢老师为我们提供了这次单片机课程设计的机会。
我们也通过此次课程设计,更清晰更实际的接触到了单片机。
6、参考资料
[1]黄仁欣.单片机原理与应用技术.第2版.北京:
清华大学出版社,2010.10
[2]张雪平.数字电子技术.第一版.北京:
清华大学出版社,2011.1
[3]李全利.单片机原理及应用技术.第3版.北京:
高等教育出版社,2009.1
[4]冯育长.单片机系统设计与实例分析.西安:
西安电子科技大学出版社,2007.5
[5]李朝清.单片机原理及接口技术.第3版.北京:
北京航空航天大学出版社,2007
[6]张毅刚.MCS-51单片机应用技术.哈尔滨:
哈尔滨工业大学出版社,2002
[7]李群芳.单片机微型计算机与接口技术.北京:
电子工业出版社,2005
[8]邱关源.电路.第5版.北京:
高等教育出版社,2006.5
[9]童诗白.模拟电子技术基础.第4版.北京:
[10]任正云.C语言程序设计.第2版.北京:
中国水利水电出版社,2011.11
7.附录
1总原理图:
2.源程序
STRTEQUP2.5
STPEQUP2.6
CLRREQUP2.7
ORG00H
AJMPMAIN
ORG0BH
AJMPT0INT
ORG30H
MAIN:
MOVR0,#20
MOVTMOD,#01H
MOVTH0,#3CH
MOVTL0,#0B0H
MOVDPTR,#TABLE
SETBEA
SETBET0
k1:
LCALLDISP
JBSTRT,K2
LCALLDISP
JNBSTRT,$-3
AJMPSTART
k2:
JBSTP,K3
LCALLDISP
JNBSTP,STOP
K3:
JBCLRR,K1
JNBCLRR,CLEAR
AJMPK3
START:
SETBTR0
AJMPK1
STOP:
CLRTR0
AJMPK2
CLEAR:
MOV40H,#0
T0INT:
DJNZR0,RTI
MOVA,40H
CJNEA,#99,ADD1
MOV40H,#00H
CLRTR0
AJMPRTI
ADD1:
ADDA,#01H
MOV40H,A
RTI:
RETI
DISP:
MOVB,#10
DIVAB;
//当前值除以10
MOV20H,A;
//得出的商送给十位
MOV21H,B;
//得出的余数送给个位
CLRP2.0
SETBP2.1
MOVA,20H;
//十位显示
MOVCA,@A+DPTR
MOVP0,A
LCALLDELAY
CLRP2.1
SETBP2.0
MOVA,21H;
//个位显示
RET
DELAY:
;
误差0us
MOVR6,#01H
DL0:
MOVR5,#61H
DJNZR5,$
DJNZR6,DL0
RET
TABLE:
DB0C0H,0F9H,0A4H,0B0H,99H;
//共阳极0-9显示代码
DB92H,82H,0F8H,80H,90H
END