单片机电子秒表设计报告书.docx
- 文档编号:348296
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:11
- 大小:324.40KB
单片机电子秒表设计报告书.docx
《单片机电子秒表设计报告书.docx》由会员分享,可在线阅读,更多相关《单片机电子秒表设计报告书.docx(11页珍藏版)》请在冰豆网上搜索。
单片机电子秒表设计报告书
目录
一、设计任务与要求1
二、设计思想和设计说明1
三、硬件原理图2
四、仿真模拟图2
五、程序流程图3
六、元件4
七、程序清单4
八、心得体会8
九、附录9
摘要:
《单片机原理及应用》是高校工程专业的一门专业基础课,该门课程具有很强的实践性。
通过课程的学习,使学生掌握基本概念、基本理论和基本技能,为今后从事相应的生产设计和科研工作打下一定的基础。
因此,除课程的理论教学和实验教学外,课程设计也是一个必要和重要的实践教学环节。
通过课程设计,进一步培养学生理论联系实际的能力,学会正确地分析工程实际问题,善于查阅参考文献,准确地选择相应的数据、参数,具备全面地解决实际问题的素质,同时课程设计也为今后的毕业设计打下基础。
一、设计任务与要求
用89C52设计一个2位的LED数码作为“秒表”。
显示时间为00—99秒,每秒自动加1,另设计一个“开始/暂停”键和一个“清零”键。
按一次开始/暂停,开始计数,第二次按开始/暂停键后,计时停止。
按清零键后,则开始重新计时。
二、设计思想和设计说明
本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。
设计中包括硬件电路的设计和系统程序的设计,其硬件电路主要有主控制器、计时与显示电路和复位电路等。
主控制器用AT89C52,显示电路采用共阴极LED数码管显示计时时间。
利用中断系统使其能实现开始暂停的功能。
P3.2,P3.3开口接2个按钮,分别实现开始,暂停,清零的功能。
电路原理图设计最基本得要求是正确性,其次布局合理,最后在正确性和布局合理的前提下力求完美。
三、硬件原理图
图1、硬件原理
四、仿真模拟图
图2、仿真模拟图
五、程序流程图
图3、流程图
六、元件
1、实训设备:
单片机开发系统、微机、万用表、电烙铁等。
2、实训器件:
名称
数量
两位数码管
1
电阻10k
1
电阻1k
9
键盘开关
3
电容10微法
1
电容30皮法
2
晶振12M
1
89C52
1
万能板
1
LED灯
3
导线
若干
表1、实训器件
七、程序清单
======================================================
sbitK1=P3.2
sbitK2=P3.3
sbitLED1=P3.5
sbitLED2=P3.6
sbitLED3=P3.7
ORG0000H
SJMPSTART
ORG000BH
SJMPINT_T0
START:
MOVTMOD,#0x01;使用T0定时50ms
MOVTH0,#0x3C;(65536-50000)/256;
MOVTL0,#0xB0;(65536-50000)%256;
SETBET0;开启定时中断
SETBEA
MOVR2,#0;秒数
MOVR3,#0
MOVR4,#20;中断次数,20即为1s
M_LOOP:
CALLDISP;显示
JNBK1,K11;K1按下转移
JNBK2,K21;K2按下转移
SJMPM_LOOP
;------------------------------------
;K1按下时,计时开始,指示灯1亮,再按下停止计时,指示灯2亮;
K11:
CALLDISP;K1按下了
CALLDISP;显示当做延时
JBK1,M_LOOP;松开了,是抖动
K12:
CALLDISP;显示
JNBK1,K12;等待释放
;------------------------
JBTR0,K13
SETBTR0;开启定时器
CLRLED1;指示灯1亮
SETBLED2;指示灯2灭
SJMPLOOP1;完成本次操作
;------------------------
K13:
CLRTR0;关闭定时器
SETBLED1;指示灯1灭
CLRLED2;指示灯2亮
SJMPLOOP1;完成本次操作
;------------------------------------
;K2按下去时间清0,指示灯3亮
K21:
CALLDISP;显示当做延时
JBK2,M_LOOP;松开了,是抖动
K22:
CALLDISP;显示
JNBK2,K22;等待释放
;------------------------
CLRLED3;指示灯3亮
MOVR2,#0
MOVR3,#0;时间清零
;------------------------------------
LOOP1:
;延时一段时间后3个指示灯熄灭。
MOVR5,#0
W_T:
CALLDISP;反复循环,即延时一段时间
CALLDISP
CALLDISP
CALLDISP
DJNZR5,W_T
MOVP3,#255;指示灯全灭
LJMPM_LOOP;转去等待按键
;-------------------------
INT_T0:
MOVTH0,#0x3C;(65536-50000)/256;
MOVTL0,#0xB0;(65536-50000)%256;
DJNZR4,E_T0
MOVR4,#20
INCR3;个位
CJNER3,#10,E_T0
MOVR3,#0
INCR2;十位
CJNER2,#10,E_T0
MOVR2,#0
E_T0:
RETI
;-------------------------
DL2MS:
MOVR6,#1
D1:
MOVR7,#250
D2:
DJNZR7,D2
DJNZR6,D1
RET
;-------------------------
DISP:
MOVDPTR,#TAB
MOVA,R2;取来十位数
MOVCA,@A+DPTR
MOVP0,A;在P0口输出段码
MOVP2,#2;在P2口输出位码
CALLDL2MS
MOVP2,#0
MOVA,R3
MOVCA,@A+DPTR
MOVP0,A
MOVP2,#1
CALLDL2MS
MOVP2,#0
RET
;-------------------------
TAB:
DB0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00
;-------------------------
END
九、芯片资料
AT89C52是一个低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。
图4、AT89C52实物图图5AT89C52引脚图
主要功能特性:
1、兼容MCS51指令系统
2、8k可反复擦写(大于1000次)FlashROM;
3、32个双向I/O口;
4、256x8bit内部RAM;
5、3个16位可编程定时/计数器中断;
6、时钟频率0-24MHz;
7、2个串行中断,可编程UART串行通道;
8、2个外部中断源,共8个中断源;
9、2个读写中断口线,3级加密位;
10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;
11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。
管脚说明:
VCC、VPP:
接电压。
VSS:
接地。
八、心得体会
通过这次的秒表设计,我对一些专业知识和电子设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。
本次设计主要是对已学习的模拟电子技术、数字电子技术和单片机的综合应用,同时加上电路等知识,设计完成了利用软件模拟的秒表。
经过几天的奋战,我感受很深。
在设计过程中深感自己在培养动手能力这方面还需很大的努力。
单片机课程设计不仅给我提供了一个很好的展现应用自己所掌握的知识的平台,又是检验自己所学知识的一次考核。
在设计的过程中我也不可避免的遇到了很多的问题。
尤其是在调试过程中,会因为某些原因出不来结果,但通过老师对我的帮助最后还是成功的完成了这次的设计。
经过过这次的系统设计,我也发现了不少自己不会的知识,通过查询各方面资料,我也进步了很多,也学会了很多上课时没掌握的东西,最后在调试结果出来后,我更是无比的兴奋,无比的自豪。
总之,通过这次电子课程设计,我对自己的知识有了更好的掌握和应用,这使我在以后的学习和生活中受用终身。
九、附录
作品实物图
图6、作品实物图
2012、12、01
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 电子 秒表 设计 报告书