- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文华学院
单片机原理及应用
课 程 设 计 报 告
设计题目:
姓名: 刘佳芳
学号: 120106031132
班级: 自动化3班
指导教师:
2014年 月 日
目录
一 标题
二 设计内容,设计要求
三 设计思路
四 工作原理
五 硬件设计
六 软件设计(含流程图)
七 调试(遇到的问题和解决方法)
八 改进意见
九 收获及体会
十 源程序(含注释)
一 标题
简易秒表―
LED 数码管显示接口技术应用
二 设计内容,设计要求
内容:
1通过简易秒表的制作,熟悉LED 数码管与单片机的接口方式;
2并行接口、定时/计数器、串行通信、查询、中断技术的综合应用;
3学会独立键盘的使用。
4利用按键构成键盘实现秒表的启动、停止与复位,
5利用LED 数码管显示时间。
6进行简单的串行通信。
要求:
1如何运用单片机实现计时;
2如何显示时间;
3如何利用按键实施对秒表的控制。
4定时器T0 或Tl 的定时时间作为时钟计时的基准
5启动与停止定时器工作实现计时。
6先用两个数码管动态显示时间,时间范围为0-60s
7用三个独立式按键实现秒表的启动、停止和复位功能。
8A机发送,B机接收*
三 设计思路
1根据设计的总体要求划分出各功能程序模块,分别确定主程序、子程序及中断服务程序结构。
2对各程序模块占用的单片机资源进行统一调配。
3对各模块间的逻辑关系进行细化,优化程序结构;
4设计出各模块程序结构流程图。
5最后依据流程图编制具体程序。
6将整个程序划分为主程序、键盘扫描程序、秒计时程序三大模块。主程序除完成初始化外,主要由动态显示程序构成。
7秒计时程序由定时器0中断服务子程序构成,键盘扫描程序也由各中断服务子程序来实现。
内存分配
地址分配
用途
初始值
20H
秒表数单元SEC
00H
21H
50ms重复计数单元MSEC
14H
30H
秒个位显示缓冲区
00H
31H
秒十位显示缓冲区
00H
TAB : DB 0COH , F9H , 0A4H , 0B0H , 99H
DB 92H , 82H , 0F8H , 80H , 90H ;共阳极LED 显示字形表
四 工作原理
图1 电路原理图
S2:启动按键 S1:复位按键 INT1(P3.3) INT0(P3.2) T1(P3.5)
S3:暂停按键
S4:清零按键
图2 电路布线图(prote)
五 硬件设计
PCB图
1
单片机
89C51
厂家:ATMEL
DIP-40
1
2
IC插座
DIP40
双列直插式/40个引脚孔
1
3
晶体振荡器
12MHZ
石英晶体振荡器
(非温度补偿式)
直插式
1
4
数码管
HS-5101BS2
6
5
IC插座
单排针插座/16个引脚孔,间距2.54mm
说明:串口下载RS232
1
6
RS232通讯
MAX232
DIP
1
7
普通按键
DTS65K
3
8
复位按键
6*6*4.3
1
9
瓷片电容
30pF
直插式
2
10
电解电容
104
0.1uF
直插式
6
11
电阻
1kΩ
6
12
电阻
10kΩ
4
13
电阻
510Ω
6
14
直流电源
GM-050100
5V/1A
1
15
电源插头
DC座(中号)
与直流电源的插口直径相同
1
16
串口接口
9针
1
17
USB转串口线
9针
1
18
三极管
9014
6
19
电源拨动开关
单排
1
20
制PCB板
1
六 软件设计(含流程图)
T1(S4):001BH 方式2计数,中断 ,
计数初值:256-1=255,秒计数清0
T1(S2):0013H 下降沿中断,启动T0、T1
INT0(S3):0003H 下降沿中断,
关断T0,暂停计时
T0:000BH 方式1,50ms定时中断,
中断20次为1S。
1. 两个LED 显示的时间由显示缓冲区31H 、30H 单元中的数据决定。动态显示每位的持续时间为lms ,采用软件延时。
2. 1 秒钟的定时采用定时器T0 的方式1 来实现。
3. T0每50ms中断一次,每中
文档评论(0)