



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、作业5中断及定时器/计数器的使用一、作业内容:(1) 如图l所示,用Proteus软件新建一个工程,电路包含单片机、数码管和/RS触发 器。(2) 用Keil uVision软件新建一个工程,用C51编写程序,配合Proteus软件设计的电 路,完成下而的功能。程序开始运行,系统处于正计数状态。当开关SW1被从上往下按时,系统从 正计数切换至倒计数:下次再被从上往下按时,又从倒计数切换至正il数。每次从 上往下按,都在正计数和倒计数之间轮流切换。用中断方式识别开关SW1是否被 从上往下按。设座号+20,正计数循环显示0, 1, 2,,z-1, z;倒计数循环显示z, z-1, z2,,1, 0
2、;正计数与倒计数均采用十进制。每个数字停顿1秒钟,关于1秒 钟的时间控制,必须用怎时器/计数器加中断实现。(例:张三是5号,计数范围是 0,1,2,025)要求切换汁数方式后,系统从当前值开始正计数或倒计数,如正计数至7时, 开关SW1被从上往下按,则从7开始倒计数:倒计数至17时,开关SW1被从上 往下按,则从17开始正计数。XTAL1ATALZR5TPSEH ALEEAP1 0 P1 1 P1 2 P1.3P14P15P1.6 P1.7FOD/ADO F0/1MD1F02/AD2FOz3/AD3F0.4ZAD4F0.5/AD5FOBZAD6FO.7/AD7P2.Q/A8 P2.仃A9 P2
3、2A10 P23/A11 P2 4/A12 PZ5/A13 P2J6/A14 P2 7/A15F3.0/RZD P3 vrxp P3.2/IN7O P3.3/IN71P3.4Z1OP3.5/T1 P3.6AiP3.7/RD-32.283322204-2-3-4一 3-6-7-CC一SW1R101fk SWLSPDTm.U3B74LSOOR1I图1 Proteus工程示例二、要求设085班的5号是张三,新建文件夹“班级座号姓名”(例:08505.张三)(1)Proteus工程名及其属性。Proteus的工程保存在新建的文件夹里而,工程名称是“班级-座号姓名全拼”(例:08505zhjm$m.DN
4、S),并将Keil里而生成的机 器码文件(*hex)加载到单片机,调试方式选择与Keil联机调试(rtUse Remote Debug Monitor).为了方便老师检査作业,请使用相对路径,不要使用绝对路 径。(2)Keil的工程名称、文件名称及属性。Keil的工程同样保存在新建的文件夹里面, 工程名称是“班级-座号-姓轻全拼”(例:08505zha屈san.Uv2):工程里而的 C51文件劣称是“姓名全拼.c”(例:zhangsan.c): Keil工程属性里面,选择输 出hex文件,其中hex文件的名称是“座号-姓剑全拼”(例:05zhiusan.hex)。 Keil工程属性中,将调试程
5、序的方式选择为与Proteus联机调试(Proteus VSM Simulator w)(3)单片机的选择。Proteus和Keil里面的单片机,使用Atmel公司的单片机,座号 是奇数的同学,使用AT89C51,座号是偶数的同学,使用AT89C52。(例:张 三是05号,使用AT89C51)(4)晶振的选择。Proteus和Keil里而单片机晶振的选择,由表1决泄,貝中“N” 表示除以N取余(下同)。(例:张三是5号,采用的晶振是24MHz)表1座号6晶振频率(MHz)02132436412524(5)数码管的选择。Proteus里面采用段选信号并在一起的两个数码管,座号26的 同学,选择共
6、阳的数码管(CA: Common Anode);其余同学,选择共阴的数码 管(CC: Common Cathode)o座号尾数是04的同学,选择蓝色数码管;座号 尾数是59的同学,选择红色数码管。(例:张三是5号,采用红色共阳数码管 7SEG-MPX2-CA; 4号的同学则采用蓝色共阳数码管7SEG-MPX2-CA-BLUE)(6)显示方式。左边的数码管显示十位数,右边的数码管显示个位数。数码管段选(a.b,c,d.c,f,g.dp)信号由单片机的Px 口直接控制,x座号3;位选信号由单片机的Py.m和Py.n控制,y=(座号+1)%3, m=座号%7, n=m+l (例:张三是 5号,采用P
7、2 口控制数码管的段选,P0.5和P0.6控制数码管的位选)(7)开关接法。奇数号的同学,/RS触发器的输出接/INT1,偶数号的同学,/RS触发 器的输出接/INTO。要求将外部中断设置为高优先级.(例:张三是5号,接/INT1)(8)定时器/计数器的选择。奇数号的同学,采用T1,偶数号的同学,采用T0。要求 将定时器/计数器中断设置为低优先级。(例:张三是5号,采用TI)三、提示(1)计数方式的切换。左义一个全局位变量btFlag,每次在外部中断里而将苴取反。 泄时器中断里面,根据btFlag的值决泄计数值是加1还是减1。外部中断采用下 降沿触发,具体可参考课本P145例6-10。(2)
8、1秒钟的定时。建议采用工作方式1,根据自己使用的晶振频率,确左能够定时的 最长时间,取一个能够整除1000的最大整数X,就是左时器泄时的时间。设一 个全局变S byCounter,每次圮时器/计数器中断到来时,将byCounter加1,若加 到1000/X,则说明时间够了 1秒,就将byCounter复0,同时根据btFlag将秒计 数器作正计数或倒计数。具体可参考课本P158例7-5和11月4日更新的实验指 导书实验五C51例子。(例:张三是5号,tmax=32.768ins,定时25ms,计数40 次)(2)数码显示。主程序初始化后,只有一个工作,就是采用动态扫描方法,不停地在 两个数码管
9、中显示数字。两个数码管段选信号是连在一起的,即图1中的A引脚, 同时控制两个数码管的a段。具体程序可参考11月4日更新的实验指导书实验五 C51例子。(例:张三是5号,则显示部分程序流程如图2所示)送十位数的段选送位选,选中 左边的数码管廷时1小段时间关闭两个数码管送个位数的段选送位选选中 右边的敷码管廷时1小段时间关闭两个敷玛管图2数码显示流程四、提交作业的方式及时间将Proteus工程和Keil工程放置在同一个文件夹内,文件夹的名称为“班级座号姓名” (例:085-05-张三),杀毒、压缩后,在2010年11月21日23时前交给本班学习委员或者 班长(具体是学习委员还是班长,由两个班干自行商量,苴他班干也可以)。学习委员或者 班长收齐作业后统一发送到老师的邮箱zhuxian
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCMA 0201-2024沥青混合料搅拌设备自动化上料系统
- T/CCMA 0158-2023桩架内涨式离合器自由下放卷扬机装机测试方法
- T/CCIAS 014-2023火锅蘸料
- T/CAQI 71-2019管道直饮水系统服务规范
- 2024年度江苏省二级注册建筑师之建筑结构与设备押题练习试题A卷含答案
- 弹唱教学面试题及答案
- 弟子出师考试题及答案
- 东莞医院面试题及答案
- 福州美工面试题及答案
- 小儿面部皮疹的临床护理
- 第六单元 分数的加法和减法(同步练习)-2023-2024学年五年级下册数学人教版
- 中医药文化进校园
- 四年级四年级下册阅读理解20篇(附带答案解析)经典
- 农药安全使用技术
- 骨纤的影像学诊断
- 三年级下册安全教育课件
- 公路物流运输项目整体服务投标方案(技术标)
- 2024新版护栏加工合同范本doc
- 冲压模具毕业设计答辩课件
- 实验室质量控制规范 考试题附有答案
- 胸椎骨折的护理查房
评论
0/150
提交评论