单片机电子秒表设计报告书Word下载.docx
《单片机电子秒表设计报告书Word下载.docx》由会员分享,可在线阅读,更多相关《单片机电子秒表设计报告书Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
二、设计思想和设计说明
本设计利用AT89C52单片机的定时器/计时器定时和计数的原理,使其能精确计时。
设计中包括硬件电路的设计和系统程序的设计,其硬件电路主要有主控制器、计时与显示电路和复位电路等。
主控制器用AT89C52,显示电路采用共阴极LED数码管显示计时时间。
利用中断系统使其能实现开始暂停的功能。
P3.2,P3.3开口接2个按钮,分别实现开始,暂停,清零的功能。
电路原理图设计最基本得要求是正确性,其次布局合理,最后在正确性和布局合理的前提下力求完美。
三、硬件原理图
图1、硬件原理
四、仿真模拟图
图2、仿真模拟图
五、程序流程图
图3、流程图
六、元件
1、实训设备:
单片机开发系统、微机、万用表、电烙铁等。
2、实训器件:
名称
数量
两位数码管
1
电阻10k
电阻1k
9
键盘开关
3
电容10微法
电容30皮法
2
晶振12M
89C52
万能板
LED灯
导线
若干
表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按下了
显示当做延时
JBK1,M_LOOP;
松开了,是抖动
K12:
JNBK1,K12;
等待释放
------------------------
JBTR0,K13
SETBTR0;
开启定时器
CLRLED1;
指示灯1亮
SETBLED2;
指示灯2灭
SJMPLOOP1;
完成本次操作
K13:
CLRTR0;
关闭定时器
SETBLED1;
指示灯1灭
CLRLED2;
指示灯2亮
K2按下去时间清0,指示灯3亮
K21:
JBK2,M_LOOP;
K22:
JNBK2,K22;
CLRLED3;
指示灯3亮
MOVR2,#0
MOVR3,#0;
时间清零
LOOP1:
;
延时一段时间后3个指示灯熄灭。
MOVR5,#0
W_T:
反复循环,即延时一段时间
CALLDISP
DJNZR5,W_T
MOVP3,#255;
指示灯全灭
LJMPM_LOOP;
转去等待按键
-------------------------
INT_T0:
DJNZR4,E_T0
MOVR4,#20
INCR3;
个位
CJNER3,#10,E_T0
INCR2;
十位
CJNER2,#10,E_T0
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
MOVP0,A
MOVP2,#1
CALLDL2MS
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