全球旧事资料 分类
用了外部中断中断信号有引脚INT0和INT1输入低电平有效CPU每个时钟周期都会检测INT0和INT1上的信号AT89C51允许外部中断以电平方式或负边沿方式两种中断方式输入中断请求信号可由用户通过设置TCON中IT0和IT1位的状态来实现。以IT0为例IT00为电平触发方式IT01为负边沿触发方式本设计采用电平方式IE0为其中断标志位有中断信号则置位中断服务子程序响应后IE0自动清零。IE中的EA为允许中断的总控制位为1开启EX0为外部中断允许控制位为1开启。
在优先级的允许下一旦有外部中断信号产生单片机CPU首先保护断点PC值进栈然后执行相应的中断服务子程序执行完后用RETI指令返回此时CPU会从堆栈中取保存的断点地址送回PC程序再正常执行。
65程序模块设计
651数码管显示子程序
652T0中断子程序
f
653INT0中断子程序
紧急状态按键连接到外部中断引脚P32即INT0捕获到一个低电平则进入该中断进行相关处理。
七、系统软件调试
711集成开发环境定时计数初值
50ms计数cou
t加1
判断1Scou
t20到否
cou
t清0Time_SNTime_EW
恢复现场
中断返回
N
Y
fKEILIDEVisio
2集成开发环境主要由以下部分组成
◆uVisio
2IDE。isio
2IDE包括一个工程管理器一个功能丰富并有交互式错误提
示的编辑器选项设置生成工具以及在线帮助。使用visio
2创建源文件并组成应用工程加以管理。visio
2可以自动完成编译汇编链接程序的操作
◆C51编译器和A51汇编器。Visio
2IDE创建的源文件可以被C51编译器或A51汇编器
处理生成可重定位的object文件。KEILC51编译器遵照ANSIC语言标准支持C语言的所有标准特性另外还增加了几个可以直接支持at89C51结构的特性。KEILA51宏汇编器支持at89C51及其派生系列的所有指令集
◆LIB51库管理器。B51库管理器可以从由汇编器和编译器创建的目标文件建立目标库
这些库是按规定格式排列的目标模块可在以后被链接器所使用当链接器处理一个库时仅仅使用了库中程序使用了的目标模块而不是全部加以引用
◆BL51链接器定位器。L51链接器使用从库中提取出来的目标模块和由编译器汇编器生成
的目标模块创建一个绝对地址目标模块绝对地址目标文件或模块包括不可重定位的代码和数据所有的代码和数据都被固定在具体的存储器单元中。
利用KEIL开发和调试系统软件流程大致如下
◆启动Visio
2进入KEIL软件的集成开发环境
◆利用KEIL内置的文本编辑器进行程序源文件的编辑因为KEIL集成的文本编辑器对中
文支持不是很好可以选择其他的编辑器本文使用的文本编辑器是Ultraedit32Visio
2能够自动识别外部改变了的源文件
◆建立工程指定针对哪种单片r
好听全球资料 返回顶部