已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用课程设计 题目:简易秒表班级:0410901 组员:许睿(2009211589) 吕巧(2009211574) 蒲文岸(2009211575)指导老师:祝家钰 一、 题目及设计要求设计题目:秒表要求功能:(1)计时开始、停止设置。(2)计时初值0设置。(3)计时状态显示。二、 设计思路及电路设计图设计思路:通过计数,来反映时间的流逝。计数变量代表的是以最小单位表示的总数。通过计算,将每一位提取出来保存在变量里,然后显示在数码管上。不断循环,显示时间。每次循环前检查是否有按键输入。如果有,根据按键判断操作内容。电路设计图: 数码管位选:const unsigned char wei4=0xfe,0xfd,0xfb,0xf7数码管段选:const unsigned char number10=0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84; /数码管显示0-9; 端口说明:PB0PB7 键盘选择 PC0PC3 数码管位选 PA0PA7 数码管段选三、 程序流程图四、 源代码及注释#include HT48F50E.Hconst unsigned char number10=0x81,0xcf,0x92,0x86,0xcc,0xa4,0xa0,0x8f,0x80,0x84; /数码管显示0-9unsigned int key_code;void scan_keypressed()unsigned int i,scan_code;scan_code=0xef;for(i=0;i4;i+)_pb=scan_code;if(_pb0=0)key_code=i*4+1;if(_pb1=0)key_code=i*4+2;if(_pb2=0)key_code=i*4+3;if(_pb3=0)key_code=i*4+4;_rl(&scan_code);void delayms(unsigned int dly)unsigned int i; for(i=0;idly;i+) _delay(984); /延时函数1MSvoid main() unsigned int sec_h=0;unsigned int sec_l=0;unsigned int msec_h=0;unsigned int msec_l=0; /定义变量保存时间各位long int n=0; /n用来计数unsigned int key_old;int i=0;key_code=0; /数码管显示初始化_pac=0x00;_pcc=0x00;_pc=0x00;_pbc=0x0f; _pc=0xfe; /选通第一位数码管1110_pa=number0; delayms(5); /延时5MS(下同) _pc=0xfd; /1101_pa=number0; delayms(5); _pc=0xfb; /1011 _pa=number0; delayms(5); _pc=0xf7; /0111 _pa=number0; delayms(5); while(1) /进入主循环 /*检测按键 * */scan_keypressed();if(key_code=2) /开始键key_old=key_code;_delay(20000);while(n3600)scan_keypressed();if(key_old!=key_code) break; /防止抖动 / n+; sec_h=(n/60)/10; sec_l=(n/60)%10; msec_h=(n%60)/10; msec_l=(n%60)%10; /求时间各位 _pc=0xfe; /选通第一位数码管1110_pa=numbersec_h; /显示时间 delayms(5); _pc=0xfd; _pa=numbersec_l; delayms(5); _pc=0xfb; _pa=numbermsec_h; delayms(5); _pc=0xf7; _pa=numbermsec_l; delayms(5); else if(key_code=1) /暂停键_pc=0xfe;_pa=numbersec_h; /显示当前时间 delayms(5);_pc=0xfd;_pa=numbersec_l; delayms(5);_pc=0xfb;_pa=numbermsec_h; delayms(5);_pc=0xf7; msec_l=(n%60)%10;_pa=numbermsec_l;delayms(5); else /清零 _pc=0x00;_pa=number0;n=0; 五、 总结(1) 单片机对于我们组来说是陌生的东西,首先对它的设计方式、思想就不了解。只有通过资料、实例,了解它的内部结构,工作方式。秒表结构简单,电路搭建上很简单,主要是编程。首先要解决的就是数码管的点亮。好在有以前数字电路的基础,很快解决了。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村房产置换协议书
- 蓝莓果酱制造行业深度调研及发展战略咨询报告
- 2025-2030年园艺种植技巧短视频行业跨境出海战略分析研究报告
- 企业数据安全合规服务合同2025年
- 2026江苏省中考英语写作与阅读综合仿真卷-听力文本范文评分标准
- 2026年广东省中考化学试卷(含答案及解析)
- 广州二手房买卖合同15篇
- 孝敬演讲稿(集锦15篇)
- 2026党史为民面试题及答案
- 2026贵州历年面试题目及答案
- 实习分配方案模板
- 2023自然语言处理导论 7信息抽取
- 肺脓肿手术的麻醉(3医院)
- 公务摄影拍摄技巧分享课件
- 《光学》全套课件 PPT
- 委托工作联系单
- (完整版)成人学士学位英语考试历年真题
- YY/T 0719.6-2020眼科光学接触镜护理产品第6部分:有效期测定指南
- GB/T 33092-2016皮带运输机清扫器聚氨酯刮刀
- 烧烫伤的预防和应急处置培训课件
- 结构化学第四章 分子的对称性
评论
0/150
提交评论