中断工作过程演示程序_第1页
中断工作过程演示程序_第2页
中断工作过程演示程序_第3页
中断工作过程演示程序_第4页
中断工作过程演示程序_第5页
全文预览已结束

下载本文档

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

文档简介

1、3/*/#include#defineuchar unsigned char/*作者:吴小军*/*日期:2011年5月23日*/*学校:武汉科技大学 信息科学与工程学院*/*程序名称:中断工作过程演示程序/*电子信息工程07级6班 */*说明:本程序旨在演示中断工作过程,思路是用定时器0定时 1003,定时到后产生中断,在中断没到来之前,P1 口 接的8个发光二极管处于跑马灯状态,当中断到来后, 暂停跑马灯转而在P0 口接的4个数码管上显示1234, 显示完后,P1 口接着上次暂停的状态时按原规律继续跑 马灯,本程序彳艮好的展示了中断的工作过程,对中断过程的理解有彳艮好的帮助。本程序是本人经过

2、N多次实验*/证明无误。e 力力力力力 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ s Hmmmmmm. “ $ $ $ e“ $ $ $ $ $ $ $ $ 力力力, */#include/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / /*/uchar code tab15 = 0 xf9,0 xa4,0 xb0,0 x99;/1234

3、 的编码uchar code tab25 = 0 x99,0 xb0,0 xa4,0 xf9;/4321 的编码/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / /*/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

4、+ + + + + + + + + + /*/*/*/*程序名称:延时程序/*程序功能:时间延时/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /*/void delay。unsigned int b,j;for(b=30; b 0; b-)for(j = 255; j 0; j-);/ + + + + + + + + + + + + + + + + + + + + + + + + +

5、 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /*/void main。uchar i,k=0 xfe;while(1)for(i=0;i7;i+)k=_crol_(k,1);P1=k;delay();for(i=0;i7;i+)k=_cror_(k,1);/向右移动一位,准备选通下一个数码管P1=k;delay。;TMOD=0 x0a;/定时器0工作于方式2TH0=0 x9c;延时100四 的初始值TL0=0 x9c;TR0=1;/启动定时器0ET0=1;开定时器0的中断EA=1;

6、/开总中断 / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / /*/*程序名称:中断服务程序* /*程序功能:当中断产生后,在P0 口上的数码管上移动向右显示*/1234,再向左移动显示4321/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / /*/ void tc0_int() interrupt 1 using 3uchar j,k=0 xfe;for(j=0;j4;j+)P0=0 xff;P0=tab1j;P2=k;delay。;k=_crol_(k,1); /向左移动一位,准备选通下一个数码管k=0 xf7;for(j=0;j4;j+)P0=0XFF;P0=tab2j;P2=k;delay。;k=_cror_(k,1); /向左移动一位,准备选通下一个数码管ET0=0;/清除中断标志/ + + + + + + + + + + + +

温馨提示

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

评论

0/150

提交评论