- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
沈阳工业大学
信息科学与工程学院
通信工程系
单片机课程设计报告
课 程 单片机课程设计
设计题目 基于单片机的十分秒级计时器
年级专业 通信0902
学 号 090404062
学生姓名 代晓娣
指导教师 李振田
2012年 6 月 27 日
目录
一 要求……………………………………
二 ……………………………………………
三 ……………………………………………
四 ……………………………………………
设计题目: 基于单片机的十分秒级计时器的设计
要求
设计并制作一个具体要求如下:
1.2.系统设置外部清键,按动清键,LED显示器自动清零。
3.
4.设计要求:画出电路原理图(或仿真电路图);
软件编程与调试;
电路仿真与调试;
分析
1、课程设计的难点
单片机的秒表需要解决的三个主要的问题,提示有关单片机的定时器的使用,而是如何实现LED的动态 扫描显示,三是如何对键盘输入进行编程。
2、课程设计内容提要
本课程利用单片机的定时器/计数器定时和记数的原理,结合集成电路芯片8051、LED数码管以及课程箱上的按键来设计计时器。将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。其中本课程设计有两个开关按键:其中key1按键按下去时开始计时,即秒表开始键(同时也用作暂停键),key2按键按下去时数码管清零,复位为“000.0”.
3、课程设计的思路及描述
该课程要求进行计时并在数码管上显示时间,则可利用系列单片机的芯片AT89C5的;定时器T1作为的定时器。其中“开始”按键当开关由上向下拨时开始计时此时若再拨“开始”按键则;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
图1数字秒表设计导向
设计过程
硬件设计
(1)图2是C板完整的硬件连接图,如下所示。
(2)设计方案
单片机应用系统由硬件系统和软件系统两部分组成。硬件系统是指单片机以及扩展的存储器、I\O接口、外围扩展的功能芯片以及接口电路。软件系统包括监控程序和各种应用程序。在单片机应用系统中,单片机是整个系统的核心,对整个系统的信息输入、处理、信息输出进行控制。与单片机配套的有相应的复位电路、时钟电路以及扩展的存储器和I\O接口,使单片机应用系统能够运行。
在单片机应用系统中,一般都根据系统的要求配置相应的键盘和显示器。配置键盘和显示器一般都没有统一的规定,有的系统功能复杂,需输入的信息和显示的信息量大,配置的键盘和显示器功能相对强大,而有些系统输入/输出的信息少,这时可能用几个按键和几个LED指示灯就可以进行处理了。在单片机应用系统在中配置的键盘可以是独立键盘,也可能是矩阵键盘。
软件编程
(1)图3为流程图,如下。
(2)程序编写的流程及课程设计效果
#includereg52.h
#define uchar unsigned char
#define uint unsigned int
sbit we1=P2^7;
sbit we2=P2^6;
sbit we3=P2^5;
sbit we4=P2^4;
sbit key1=P2^0;
sbit key2=P2^1;
sbit key3=P2^2;
sbit key4=P2^3;
uint count=0,num=0;
uchar time_flag,qian,shi,bai,ge;
uchar code smg[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/*------------------------------------------------
主函数
------------------------------------------------*/
void delay(uchar timers)
{
uchar i,j;
for(i=0;i125;i++)
{
for(j=timers;j0;j--);
}
}
/*------------------------------------------------
定时器初始化子程序
------------------------------------------------*/
void timer0_init()
{
TMOD =
您可能关注的文档
最近下载
- 输液港常见并发症及处理.pptx VIP
- 海天蒙德Hi驱动器说明书.pdf
- 运动场土方工程方案(3篇).docx VIP
- 基于单片机的土壤湿度检测及控制系统设计.pdf VIP
- 2024年四川省宜宾市【辅警协警】笔试真题(附答案).docx
- GB_T 311.4-2010绝缘配合 第4部分:电网绝缘配合及其模拟的计算导则.docx VIP
- 大学生职业生涯规划与就业指导(高校学生学习职业生涯规划与就业指导课程)全套教学课件.pptx
- 220kv变电站新建工程施工组织设计.docx VIP
- GB_T 311.2-2013绝缘配合 第2部分:使用导则.docx VIP
- 6.3三角形的中位线 课件(共22张PPT).pptx VIP
文档评论(0)