单片机系统课程设计举例基于89C51的倒计时牌设计.docVIP

  • 1
  • 0
  • 约2.66千字
  • 约 10页
  • 2018-12-28 发布于广东
  • 举报

单片机系统课程设计举例基于89C51的倒计时牌设计.doc

单片机系统课程设计举例基于89C51的倒计时牌设计.doc

单斤机系统 课程设计 成绩评定表 设计课题: 基于89C51的倒计吋牌设计 学院名称: 电气工程学院 专业班级: 学生姓名: 学 号: 指导教师: 设计地点: 31-505 设计时间: 2016-12-26?2017-01-06 指导教师意见: 成绩: 签名: 单斤机系統 课程设计 课程设计名称:基于89C51的倒计时牌设计 专业班级: 学生姓名: 学 号: 指导教师: 课程设计地点: 31-505 2016-12-26? 2016-12-26?2017-01-06 单片机系统课程设计任务书 学生姓名 专业班级 学号 题目 基于51单片机的倒计吋牌设计 课题性质 工程设计 课题来源 自拟 指导教师 主要内容 (参数) 1、 利用89C51单片机设计一个倒计吋牌,实现功能如下: 2、 通过单片机的I/O U来驱动网位数码管点亮并进行倒计时。 3、 通过独立按键来对9999/999/99/9秒倒计时的控制。 4、 具备复位功能。 任务要求 (进度) 第1-2天:熟悉课程设计任务及要求,查阅技术资料,确定设计方案。 第3-4天:按照确定的方案设计单元电路。要求両岀单元电路图,元件及 元件参数选择要冇依据,各单元电路的设计要冇详细论述。 第5-6天:软件设计,编写程序。 第7-8天:实验室调试。 第9-10天:撰写课程设计报告。要求内容完整、图表清晰、文理流畅、格 式规范、方案合理、设计正确,篇幅合理。 主要参考 资料 [1]张迎新.单片微沏计算机原理、应用及接口技术(第2版)[M].北京: 同防工业出版社,2004 [21伟福LAB6000系列争片机仿真实验系统使用说明书 [3]阎石.数字电路技术基础(第五版).北京:高等教育出版社,2006 审查意见 系(教研室)主任签字: 年 月 日 TOC \o 1-5 \h \z 1雜 1 1.1倒计吋牌概述 1 1.2设计思想及基本功能 1 2总体方案设计 1 2.1方案设计 1 2.2方案比较 2 2.3方案选取 2 3硬件电路设计 3 3.1直流稳压电源电路设计 3 3.2单片机最小系统设计 3 3.3显示电路设计 4 3.4按键控制电路设计 5 4系统程序设计 6 4.1主程序软件设计 6 4.2中断服务程序设计 7 5系统的功能测试 8 总结 9 詩捕 9 附录 11 附录A倒计吋牌系统原理图 11 附录B系统调试图 11 HYPERLINK \l bookmark7 \o Current Document \h 附录C程序代码 12 附录C程序代码 附录C程序代码 #includereg51 .h sbit keyl=P3A4; sbit key2=P3A5; sbit key3=P3八6; sbit key4=P3A7; unsigned char keyv,tempkeyv; sbit P34=P1AO; sbit P35=P1八1; sbit P36=P1 八2; sbit P37=P1A3; sbit dula=P2A6; sbit wela=P2A7; unsigned int js; unsigned int ds;//初始时间 unsigned char jsflag; static unsigned int i; unsigned char code LEDDis[]= {OxCO,0xF9,Ox A4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xBF}; unsigned char code table []={0x3F,0x06,0x5B ,0x4F, 0x66,0x6D,0x7D,0x07, 0x7F,0x6F,0x77,0x7C, 0x39,0x5E,0x79,0x71}; void Delay(unsigned int ii) { unsigned int jj; for(;ii〉0;ii-) for(jj=0;jj125;jj++) {;} } void Delay500(unsigned int iii) { unsigned int jjj; for(;iii0;iii-) forajj=0;jjj60;jjj4-+) {;} } void main() { EA=1;//允许CPU中断 ET0=l;//T0屮断打开 TMOD=Oxl;//TO 方式 1 TH0=0xB 1; TL0=0xE0; TRO=1; ds=O; keyv=0; tempkeyv 二0; jsflag=O; while(l); } void keyandis_teme(void) interrupt 1 using 2 //中断扫描 { TH0=0xBl; TL0=0xE0;//初值 20ms if(!k

文档评论(0)

1亿VIP精品文档

相关文档