任务单7(加减计分器)中断知识_第1页
任务单7(加减计分器)中断知识_第2页
任务单7(加减计分器)中断知识_第3页
任务单7(加减计分器)中断知识_第4页
任务单7(加减计分器)中断知识_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 单片机及接口技术应用 任务单7 :加一减一计分器的电路实现 /组别:姓名:日期:2016.11.25专业班级:16机电一体化6总评:任务要求:每按下一次“加1键”(或“减1键”)按键数码管显示的数值加1或减1,因此可以选用两个外部中断分别作为“加1键”和“减1键”信号的输入端。每次给外部中断0或1信号输入引脚一个低电平,即发生一次外部中断0或1事件,这时程序从主程序跳到外部中断0或1的中断程序,完成给一个变量加1或减1,并显示当前数值到数码管。任务实施:1、画出部分电路图(见背面)2、编写并调试程序 (1)打开伟福软件并新建一个源文件命名为“计分器.asm”。 (2)输入源程序 (见背面)

2、(3)编译并执行程序 (4)插好下载线,打开下载软件PROGISP将程序下载到芯片中。相关知识:1、P0端口结构,需要接上拉电阻2、中断的原理及中断处理过程,中断程序的编写及使用3、五个中断源及相应的入口地址,IE寄存器、IP寄存器的软件设置4、伟福软件使用方法个人总结:小组评价:教师评价:#include <reg51.h>#define unit unsigned int#define uchar unsigned charuchar code table =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/共阴极数码管“09

3、”编码表uchar m=0;/*延时函数-!#$%&*()-*/void delay(uchar c) unsigned char a,b; for(;c>0;c-) for(b=142;b>0;b-) for(a=2;a>0;a-);/*外部中断0子程序*/void INT_0( ) interrupt 0 EX0=0; delay(20); EX0=1; if(m=10)m=0; P0=tablem+; else P0=tablem+;/*外部中断1子程序*/void INT_1( ) interrupt 2 EX1=0; delay(20); EX1=1; if(m=0)m=9 P0=table0; else P0=tablem-; /*主程序*/void main() P0=0x00;EA=1;EX0=1; IT

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论