全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
秒表设计策划书范文 单片机的秒表设计策划书姓名:_班级:_ 一、课题题目秒表设计用C51设计一个7SEG-MPX2-CA数码管显示“秒表”,显示时间为0060秒,每秒自动加一。 二、课题内容本课题利用单片机的定时器/计数器定时和记数的原理,结合AT89C51单片机、7SEG-MPX2-CA数码管来设计计时器。 将软、硬件有机地结合起来,使得系统能够正确地进行计时,数码管能够正确地显示时间。 用C51设计一个7SEG-MPX2-CA数码管显示“秒表”,显示时间为0060秒,每秒自动加一。 其中设计了两个开关按键按一下PB0的按钮开关,即可开始定时。 再按一下PB0按钮开关,即可停止定时。 PB1所接的按钮开关的功能室将秒表归零,按一下PB1按钮开关,则不管有没有定时都要从00开始。 三、需要的元器件7SEG-MPX2-CA数码管1个AT89C51单片机1个BUTTON开关3个CAP电容3个CRYSTAL晶振1个RES电阻3个 四、原理图如图1简易码表电路图 五、实验流程图如图2主程序INTO中断子程序如图3INT0中断子程序INT1中断子程序如图4T0中断子程序T1中断子程序 六、实验电路图如图5如图6如图7如图 七、实验程序;*;/*ch07-5-4.c-码表实验-PB0:开始/暂停PB1:归零*/=声明区=#include/定义8x51暂存器之标头档,P2-1719#define SEGP2/定义七节显示器接至Port2#define SCANPP1/定义扫瞄线接至Port1sbit PB0=P32;/PB0按钮接至P3.2(INT0)sbit PB1=P33;/PB1按钮接至P3.3(INT1)/*声明T0计时相关声明*/THx TLx#define count_M150000/T0(MODE1)之计量值,0.05s#define TH_M1(65636-count_M1)/256/T0(MODE1)计量高8位元#define TL_M1(65636-count_M1)%256/T0(MODE1)计量低8位元int count_T0=0;/计算T0中断次数/*声明T1扫瞄相关声明*/#define count_M2250/T1(MODE2)之计量值,0.25ms#define TH_M2(256-count_M2)/T1(MODE2)自动载入计量#define TL_M2(256-count_M2)/T1(MODE2)计数量char count_T1=0;/计算T1中断次数/*声明七节显示器驱动信号阵列(共阳)*/char codeTAB10=0xc0,0xf9,0xa4,0xb0,0x99,/数字0-40x92,0x83,0xf8,0x80,0x98;/数字5-9char disp2=0xc0,0xc0;/声明显示区阵列初始显示00/*声明基本变量*/char seconds=0;/秒数char scan=0;/扫瞄信号void debouncer(void);/声明防弹跳函数/=主程序=main()/主程序开始IE=0x8f;/10001111,启用INT0/ 1、TF0/1中断(6-4页)TCON=0x00;/设定INT0/1采低态动作(6-4页)TMOD=0x21;/00100001,T1采mode 2、T0采mode1TH0=TH_M1;TL0=TL_M1;/设置T0计数量高8位元、低8位元TR0=0;/不启动T0(7-7页)TH1=TH_M2;TL1=TL_M2;/设置T1自动载入值、计数量TR1=1;/启动T1(7-7页)P3=0xff;/规划PB0/PB1输入while (1);/无穷回圈,程序停滞/主程序结束/=T0中断子程序-计算并显示秒数=void T0_1s(void)interrupt1/T0中断子程序开始TH0=TH_M1;TL0=TL_M1;/设置T0计数量高8位元、低8位元if(+count_T0=20)/若中断20次,即0.05x20=1秒count_T0=0;/重新计次seconds+;/秒数加1if(seconds=60)/若超过60秒seconds=0;/秒数归0,重新开始/if叙述结束(中断20次)disp1=TABseconds/10;/填入十位数显示区disp0=TABseconds%10;/填入个位数显示区/T0中断子程序结束/=T1中断子程序-扫瞄=void T1_8ms(void)interrupt3/T1中断子程序开始if(+count_T1=32)/若中断32次,即0.25mx32=8mscount_T1=0;/重新计次if(+scan=3)scan=1;/若超过十位数,显示个位SEG=0xff;/关闭7段显示器SCANP=scan;/输出扫瞄信号SEG=dispscan-1;/输出显示信号/结束if判断(中断32次)/T0中断子程序结束/=int0中断子程序-码表之开始/暂停=void int0_sw(void)interrupt0/int0中断子程序开始TR0=TR0;/切换T0为开始/暂停while(PB0=0);/等待放开PB0debouncer();/防弹跳/int0中断子程序结束/=int1中断子程序-码表归零=void int1_RST(void)interrupt2/int1中断子程序开始while(PB1=0);/等待放开PB1debouncer();/防弹跳seconds=0;/秒数归零disp0=disp1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GBT 34141-2017 高速列车网络控制系统》专题研究报告
- 2025年大学二年级太空育种专业《太空育种技术》期末考试测验卷及答案
- 工程热处理工安全意识强化模拟考核试卷含答案
- 履带运输车司机创新实践考核试卷含答案
- 《GBT 20570-2015 玉米储存品质判定规则》专题研究报告
- 矿压观测工岗前诚信道德考核试卷含答案
- 硝酸生产工安全意识水平考核试卷含答案
- 加气混凝土大板拼装工复试测试考核试卷含答案
- 对二乙基苯装置操作工岗位设备安全技术规程
- 《GBT 3780.22-2016 炭黑 第 22 部分:用工艺控制数据计算过程能力指数》专题研究报告
- 2026华能置业有限公司高校毕业生招聘笔试备考题库及答案解析
- 冬季公路工程施工安全措施方案
- 多污染物协同控制-洞察及研究
- 《机器视觉及其应用技术》课件-项目04-工业相机的认识与选型
- 新冠实验室晕倒应急预案
- 铁路笔试试题及答案
- 数字普惠金融对六大国有商业银行信用风险的影响研究
- 户外运动与旅游产业融合路径及高质量发展模式研究
- 2025年中国测绘科学院研究所招聘高频考点及模拟题答案
- 年产2000吨高碳烯烃中试项目环境影响报告书
- 第16课 祖国我为您自豪(教学课件)小学二年级上册 统编版《道德与法治》新教材
评论
0/150
提交评论