




已阅读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-2026学年高三物理第一学期期末考试试题
- 门卫收快递管理办法
- 集中执法与管理办法
- 高校督查员管理办法
- 违章曝光台管理办法
- 税收动态管理暂行办法
- 环境监察考核管理办法
- 社交网络标识管理办法
- 纳米微球乳腺增生诊断-洞察及研究
- 出租车相关知识培训课件
- 廉洁文化知识试题(含答案)
- 2025《地方资产管理公司监督管理暂行办法》解读课件
- 2025年中国PC工业计算机(工控机)数据监测研究报告
- (2025)社区网格员笔试考试题库及答案
- 大学英语写作教学课件
- 儿童学针灸启蒙课件
- 2025年中航油招聘笔试参考题库附带答案详解
- 中学生健康生活方式指南
- 办公室设备领用管理制度
- 2025年青岛版(2024)小学科学三年级上册(全册)教学设计(附目录P150)
- JG/T 503-2016承插型盘扣式钢管支架构件
评论
0/150
提交评论