桂林电子科技大学课程设计2
目录
一、摘要………………………………………………………………1
二、关键字…………………………………………………2 三、设计任务…………………………………………2 四、实现方法…………………………………………2
五、系统框图………………………………………………….2
六、调试中遇到的问题及解决方法……………………3 七、程序设计内容……………………………………...7 八、程序……………………………………………………...7 九、程序流程图………………………………………………10 十、总结………………………………………………..11
附录I 元件清单……………………………………12 附录II 原理图………………………………………13 附录II PCB 及参考文献…………………………..14
1
桂林电子科技大学课程设计2
一.内容摘要:该作品是基于AT89S52单片机为核心;可实现的功能:
1开始计时: 利用外部中断1与定时中断1进行开始功能与计
功能。
2暂停计时: 利用外部中断0关闭定时实现暂停功能。
3硬件复位: 利用电容的冲电与放电特性实现硬件复位。
二.关键字: AT89S52单片机,开始,暂停,复位。
三.设计任务:设计一0到99秒计时器。
设计要求:1实现0到99秒计时,显示时间为一秒。 2具有开始,暂停,复位功能。
2
桂林电子科技大学课程设计2
四.实现方法:用AT98C51单片机做一个最小系统板,计数器的复位功能通过单片机的硬件复位来实现。秒表的显示用两位数码管显示,秒表的秒计数和循环通过程序控制单片机的输出来显示在数码管上。秒表的开始和暂停通过外部中断1和外部中断0来实现。 五.系统框图
单片机系统 示数码管显功能系统: 开始,暂停 复位
1.单片机最小系统板及程序下载端口:
3
桂林电子科技大学课程设计2
单片机下载端口,实现将程序下载到单片机中而提供的端口。 2、硬件复位控制按钮
通过按键开关的断开与接通来给单片机复位端口提供不同的电平,但输入高电平时,单片机实现硬件复位功能。当没有信号输入时,单片机照常工作。实现秒表的复位功能 3、开关控制开始、暂停。
通过A3,A2控制外部中断端口低电平有效,通过外部中断实现 开始,暂停功能。
4
桂林电子科技大学课程设计2
4.数码管显示:
通过2个一位共阳极数码管实现0到99秒的显示。3,为公共端,其他管脚为低电平有效。
8管脚5
桂林电子科技大学课程设计2
5.单片机采用内部振荡电路,且与各个部分的连接图,
单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。 C1、C2叫负载电容。一般单片机的晶振工作于并联谐振状态,也可以理解为谐振电容的一部分。它是根据晶振厂家提供的晶振要求负载电容选值的,换句话说,晶振的频率就是在它提供的负载电容下测得的,能最大限度的保证频率值的误差。也能保证温漂等误差。两个电容的取值都是相同的,或者说相差不大,如果
6
桂林电子科技大学课程设计2
相差太大,容易造成谐振的不平衡,容易造成停振或者干脆不起振。
六、调试中遇到的问题及解决方法
硬件电路在做板前进行了仿真验证,故电路原理图部分没有问题,但制作出来的电路板中的数码管封装不能对应而导致无法达到预期目的。所以将原电路板中的数码管部分用插针将管脚引出,引入到另一电路板中。在该板中进行选用合理的数码管封装进行从新布线,以达到显示目的。
七、程序设计内容
(1)单片机对开关的识别的过程处理;
(2)单片机通过外部中断判定定是开时还是停止,由定时中断进行计数。
(3)单片机对计的数值要进行数码显示,记得的数是十进制数,
含有十位和个位,所以把十位和个位分别送入十位和个位数值到对应的数码管上显示。送入方式:将记数值除十,即通过DIV指令得到十位在A中,个位即余数在B中。 (4)通过查表方式,分别显示出个位和十位数字。
八、程序 ORG 0000H JMP MAIN ORG 0003H ; JMP EX00 ORG 0013H JMP EX11
7
桂林电子科技大学课程设计2
ORG 001BH JMP TT1 ORG 0030H MAIN:
MOV DPTR,#TABLE
MOV TMOD,#10H ;选择定时方式
MOV R7,#00H
MOV P0,#0C0H ;数码管赋初值 MOV P2,#0C0H MOV R0,#00H MOV R1,#00H
SETB IT0 ;外部中断为边沿触发方式 SETB IT1 SETB ET1 ;开中断 SETB EX0 SETB EX1 SETB EA SJMP $ EX00:
MOV TL1,#3CH MOV TH1,#0B0H SETB TR1 RETI
TT1: INC R0 ;定时器中断 MOV TL1,#3CH ;装入初值50ms定时 MOV TH1,#0BH
CJNE R0,#20,STOP ;定时不到一秒继续定时
INC R7 ;定时一秒到自动加一 MOV R0,#00H MOV TL1,#3CH
8
桂林电子科技大学课程设计2
MOV TH1,#0B0H
CJNE R7,#100,NEXT ;定时到99秒则清零 MOV R7,#00H NEXT:LCALL DISP STOP:RETI
EX11:CLR TR1 ;停止计时则关断定时器 RETI
DISP:MOV A,R7 ;数码显示子程序 MOV B,#10 DIV AB
MOVC A,@A+DPTR MOV P2,A MOV A,B
MOVC A,@A+DPTR MOV P0,A RET
TABLE: DB 0C0H,0F9H, 0A4H,0B0H,99H DB 92H,82H,0F8H,80H,90H END
9
桂林电子科技大学课程设计2
九程序流程图
开始 赋初值 开中断 等待中结束 外部中断1 关定时器 返回 外部中断0 装入初值 开定时器 返回 定时器中断 R0自加1 装入初值 否 R0=20? 是 R7加1 RO==0 装入初值 否 R7=100? 是 R7==0 调用子程序 返回
10
桂林电子科技大学课程设计2
十、总结
通过此次课设进一步了解了单片机的功能与应用,更加熟练地的使用断与定时器的使用。做板过程中也遇到了一些相应的问题,例如电路板腐蚀过度,元器件封装不对应等问题。但都一一解决与进一步加强了相应的知识点,实际动手能了提高,很好地训练了我们对开发一个项目应该有怎样的思路和准备更清晰。
11
桂林电子科技大学课程设计2
附录I:元件清单
《课程设计Ⅱ》元器件清单示例
学号: 0700840239 姓名: 张传龙
课题: 00到99秒的计数器
序 号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 名 称 单片机AT89C52 排阻1K 1位共阳数码管 电阻3.3K 电容20pf 单片机底座 1*40圆针插座 极性电容电容10uf 按键开关 晶振12M 插针 电阻1k 拨码开关 电阻1K 合计 数 量 1 2 2 1 3 1 2 2 4 1 2 1 2 4 单 价 备 注 1 做键盘的那种按键
12
桂林电子科技大学课程设计2
原理图:
13
桂林电子科技大学课程设计2
PCB图:
参考文献:
【1】《单片计算机及其应用》 白驹珩 雷小平 编著 电子科技大学出版社 【2】《微机原理及应用》 黄冰 覃伟年 黄知超 著 重庆大学出版社
14
桂林电子科技大学课程设计2
2010年课程设计II
课设题目:00到99秒计数器
指导老师:董庆贺
学号:0700840239
姓名:张传龙
15
桂林电子科技大学课程设计2
16
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于单片机的秒表计时在线全文阅读。
相关推荐: