




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10科技大学信息科学技术学院课程设计〔32位微机原理与接口技术〕班级:课题名称: 7段数码管电子闹钟一、设计要求:7系统调试等工作。所实现的电梯模拟系统主要功能如下。7段数码管或液晶显示当前的时间。允许设置响铃时间。允许设施当前时间。④用发光二极管的闪耀表示响铃。⑤按某个按钮后,闹钟停顿响应。二、设计原理:1、设计所用到的芯片:8086CPU中心处理器、8255A并行接口芯片、74LS244三态缓冲器2、硬件电路设计电路图3、硬件电路设计原理825548255PB到数码管的段选端,数码管的位码由8255PA口送到数码管的位选端,这样每一时刻就825548255,就可以实现数码管的动态显示,能显示4位数。另外通过PCLED74HC244将数据有数据总线送给CPU。244当其中某一个按钮按下时,对应数据总线中的那一位的数据就是0,否则为1,因此,2444、软件设计流程图开头开头初始化检测闹钟显示数码管及LED灯扫描检测按键5、总体设计用数码管的动态扫描来作为显示局部,用四个按键来作为操控局部,CPU接收用户输入的掌握信号并进展分析,切换到相应的状态。按键局部是通过循环从244读取数据到CPU,然后进展分析,假设从四个按键读回的数据均为1,表示没有按键被按下,因此不做任何额外操作。假设第一个按键被按下,表示对分进展加操作,假设当前是模式0,则对实时时间分钟进展加1操作,否则对闹钟101操作,当前模式为1时对闹钟的定时时间秒进展加101LEDD3下此按键后停顿响铃,即关掉LED灯,不让其闪耀,假设当前没有处在响铃时段,按下此按键不做任何操作。显示局部。一是通过四位数码管的动态扫描来显示当前的时间,二是通过三个LED灯来表示当前所处的模式,假设D1亮,表示处在模式0,即实时时间显示及调整模式,D2亮,表示处在模式1,即定时时间显示及调整模式。假设D3在闹钟响的时间段,假设为灭表示当前不处在闹铃时段。808618.2两个变量second,minute,转变原来18.2次中断的效劳子程序的入口地址,改为自己countcount1,count18second11second60的时候将其清零并使minute1count、second、minute有了计时局部,显示局部,操控局部,将它们组合起来就完成了闹钟的设计。用计时局部来计时并通过显示局部将用于计时的两个变量显示出来时间和实时时间,这样就实现了设计的需求。三、测试结果:3可以调整状态,1下,led112调整秒;2下,led212调整秒;led334可以完毕闹铃,led灯完毕闪耀。四、设计总结本设计成功的设计并实现了设计的需求。附件:程序源代码:#include<stdio.h>#include<dos.h>#include<conio.h>#include<bios.h>chartable_dula[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //段码chartable_wela[]={0x01,0x02,0x04,0x08}; //位码charminute=0,second=1; //记录当前时间的分和秒charminute1=0,second1=0;intcount=0;
//记录闹钟时间的分和秒intmode=0; //掌握方式标志位,为是显示当前时间,为时调整当前时间,为时调整定时时间charclock_led=0xff,clock_button=0; 为掌握闹钟闹铃时闪耀的led,主要利用最低位voidinterruptfar(interruptfar*OldAsyncInt)(...);voidinterruptfarAsyncInt(...); 声明中断效劳子程序voiddelay(unsignedintt);//延时函数声明voiddisplay(charwei,charnum);//显示第wei位为数num的显示函数的声明voidComInit;//端口初始化函数声明voidKeyScan;voiddisplayAll;
//按键扫描的函数的声明//总显示函数的声明voidclock_check; //检查闹钟是否需要响铃的函数的声明voidmian{intc=0;outportb(0x183,0x80);//初始化的掌握字outportb(0x180,0x01);outportb(0x181,0x0c);ComInit; 初始化端口while(1){clock_check; //循环检测闹钟是否需要响displayAll; //显示数码管if(second>=60) //掌握秒向分的进位{second=0;minute++;minute=0;}KeyScan;c=bioskey(1);if(c==283)
//循环检测按键//按Esc键退出程序break;}}voiddelay(unsignedintt) //粗略延时函数{while(t--){unsignedinti=600;while(i--);}}voiddisplay(charwei,charnum)//在第wei位上显示数num{outportb(0x180,0);outportb(0x181,table_dula[num]);//往B口上送段码outportb(0x180,table_wela[wei]);//往A口上送位码}voidinterruptfarAsyncInt(...){
//中断效劳子程序disable;//关闭中断count++;second++;
//每秒中断.2秒的中断elseif(count==36)second++;elseif(count==54)second++;elseif(count==72)second++;elseif(count==91){count=0;second++;}if(count%6==0&&clock_button==1)clock_led=~clock_led;}voidComInit //替换.2秒中断原来的效劳子程序{unsignedcharIntVectNum=0x1c;disable;OldAsyncInt=getvect(IntVectNum);setvect(IntVectNum,AsyncInt);enable;}voidKeyScan//键盘扫描函数{charkey;key=inportb(0x190);if(mode==0) //当为方式的时候{if(!(key&0x0001)){delay(100);key=inportb(0x190);if(!(key&0x0001)){while(!(key&0x0001))key=inportb(0x190);delay(100);minute++;minute=0;}}elseif(!(key&0x0002)){delay(100);key=inportb(0x190);if(!(key&0x0002)){while(!(key&0x0002))key=inportb(0x190);delay(100);second++;second=0;}}}elseif(mode==1){if(!(key&0x0001)){delay(100);key=inportb(0x190);if(!(key&0x0001)){while(!(key&0x0001))key=inportb(0x190);delay(100);minute1++;minute1=0;}}elseif(!(key&0x0002)){delay(100);key=inportb(0x190);if(!(key&0x0002)){while(!(key&0x0002))key=inportb(0x190);delay(100);second1++;second1=0;}}}if(!(key&0x0004)){delay(100);key=inportb(0x190);if(!(key&0x0004)){while(!(key&0x0004))key=inportb(0x190);delay(100);mode++;mode=0;}}if(!(key&0x0008)){delay(100);key=inportb(0x190);if(!(key&0x0008)){while(!(key&0x0008))key=inportb(0x190);delay(100);clock_button=0;clock_led=0xff;}}}voiddisplayAll{if(mode==0){display(0,minute/10);delay(1);display(1,minute%10);delay(1);display(2,second/10);delay(1);display(3,second%10);delay(1);outportb(0x182,0xfd);}elseif(mode==1){display(0,minute1/10);delay(1);display(1,minute1%10);delay(1);display(2,second1/10);delay(1);display(3,second1%10);delay(1);outportb(0x182,0xf7
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国支柱瓷绝缘子市场调查研究报告
- 2025年中国挤奶机配件市场调查研究报告
- 2025年中国拼音练习本数据监测研究报告
- 高中数学大单元主题教学实践
- 2025年中国打标场镜数据监测研究报告
- 2025年中国手提式混凝土振动器数据监测报告
- 七年级语文下册 第六单元 22 伟大的悲剧教学设计 新人教版
- 2025年中国微机继电保护测试仪市场调查研究报告
- 企业健康管理与生产效率的提升关系
- 信息时代下的医疗数据安全与隐私保护策略
- 吊篮安装安全技术交底范本
- GB/T 13460-2025再生橡胶通用规范
- 2024年山东交通技师学院招聘笔试真题
- 北京市丰台区2022-2023学年高二下学期期中考试地理试题(含答案)
- 电信运营商客户流失管理手册
- 2025年-安徽省建筑安全员-C证考试(专职安全员)题库附答案
- 老年患者营养护理
- 绿色金融产品创新与风险管理-全面剖析
- 电缆火灾事故专项应急预案
- 山西省朔州市怀仁县2025届小学六年级第二学期小升初数学试卷含解析
- 东北三省三校2025届高三下学期第二次联合模拟考试物理试题及答案
评论
0/150
提交评论