单片机实验报告一、实验目的1、学习利用单片机设计简单加减计数,并学会定时/计数器T0/T1的使用
2、学习使用keil和proteus软件
3、熟悉汇编语言并能利用汇编语言编写程序
二、实验思路用T0、T1设计10位以内的按键加减计数:利用T0/T1计数功能实现每次按键的中断,且采用方式2,可以自动重载初值,较为方便
这里不考虑优先级的问题
再分别对T0、T1编写中断处理的程序
要注意的是,加法时,9加1显示0的情况;减法时,0减1显示9的情况
三、实验原理(以下不考虑T2的情况)1、中断的概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断
2、定时/计数器(1)中断控制寄存器(TCON)TCON的高4位用于控制定时/计数器的启动和中断申请
其格式如下:TF1(TCON
7):T1溢出中断请求标志位
T1计数溢出时由硬件自动置TF1为1
CPU响应中断后TF1由硬件自动清0
T1工作时,CPU可随时查询TF1的状态
所以,TF1可用作查询测试的标志
TF1也可以用软件置1或清0,同硬件置1或清0的效果一样
TR1(TCON
6):T1运行控制位
TR1置1时,T1开始工作;TR1置0时,T1停止工作
TR1由软件置1或清0
所以,用软件可控制定时/计数器的启动与停止
TF0(TCON
5):T0溢出中断请求标志位,其功能与TF1类同
TR0(TCON
4):T0运行控制位,其功能与TR1类同
本次试验要用到T0、T1,即TR0、TR1置1
(2)中断允许控制(IE)EX0(IE
0),外部中断0允许位;ET0(IE
1),定时/计数器T0中断允许位;EX1(IE
2),外部中断1允许