十天学会单片机(4)数码管显示的原理,中断系统

1. RST:复位管脚,高电平有效,当单片机运行时,在RST端加上两个机器周期的高电平时,就可以达到复位效果,单片机正常工作时,此引脚接0.5V的低电平;Vpd是备用电源,当主电源Vcc发生故障,降低到某一固定的低电平时,Vpd自动接入RST端,提供备用电源,以保证片内ROM不丢失,从而使得单片机复位后能正常工作
2. 单片机内部某些寄存器控制如何使用第一还是第二功能;
3. RXD(P3.0):串行输入口 ;TXD(P3.1):串行输出口
4. P3.2和P3.3(INT0非和INT1非):外部中断0和外部中断1
5. P3.4和P3.5(T0和T1):定时器/计数器0外部计数输入,定时器/计数器1外部计数输入,可以通过测量输入方波高低电平,编写程序,作为一个计数器;
6. P3.6和P3.7(WR非和RD非):外部数据存储器的写选通和读选通;
7. XTAL2、XTAL1(引脚18/19):单片机晶振输入端;
8. 单片机中复位电路要达到复位要求,高电平要持续时间t(tao)=RC(与老师所讲不一致,查了一下,应该没有根号);时间大于24个时钟周期(2个机器周期)即可完成复位;
9. EA非(管脚31):接高电平执行片内程序存储器的程序,接低只执行外部程序存储器
10. ALE正常工作时,输出一个1/6晶振频率的方波
11. 31管脚第二功能编程用
12. P0口有三态:高电平、低电平、高阻态,无上拉电阻;P1/2/3没有高阻态,内部有上拉电阻,输入时将引脚内的输出锁存器置一,即实现需要做准备,故称为准双向I/O口
13. 每个寄存器占用一个地址

数码管:

共阴极:高电平有效

共阳极:低电平有效

位选:公共端,控制1位数码管,控制数码管亮

段选:控制数码管的每一段,控制让数码管亮什么东西

共阴数码管码表

 dula是段选,wela是位选,因为是用共阴极,所以高电平有效,wela为高电平,因为只让第一个数码管亮,所以是fe(二进制转十六进制),p0口有效,wela为低电平,p0还是可以保持,不会发生变化了,这叫锁存;dula为高电平,p0控制显示1,dula为低电平,p0就保持为1。

 

中断系统:

 

被打断的地方叫断点

引起CPU中断的根源,称为中断源。中断源向CPU提出的中断请求。CPU暂时中断原来的事务A,转去处理事件B。对事件B处理完毕后,再回到原来被中断的地方(即断点),称为中断返回。实现上述中断功能的部件称为中断系统(中断机构)。
 

中断技术的优点:

分时操作:CPU可以分时为多个IO设备服务,提高了计算机的利用率;
实时响应:CPU能够及时处理应用系统的随机事件,系统的实时性大大增强;
可靠性高:CPU具有处理设备故障及掉电等突发性事件能力,从而使系统可靠性提高。
 

 

响应条件

从外部中断开始依次是0到4,如用定时器就是interrupt 1。

 

TMOD:

前面四位是T1,后四位是T0

GATE:门控位
当GATE位为0时,定时器计数器T0、T1的运行仅受TR0、TR1的控制,不受外部引脚电平的状态的影响;

当GATE位置为1时,定时器/计数器T0、T1的运行不仅受TR0、TR1的控制,而且还受到外部引脚电平状态的控制(INT0控制 T0,INT1 控制T1)。即只有当INT0( INT1)引脚为高电平且TR0(TR1)位为1时才启动T0(T1)计数,当INT0(INT1)引脚为低电平或TR(TR1)位为0时均使T0(T1)停止计数。

C/T:选择使用定时还是计数,C/T=0是定时,C/T=1是计数。

对于M1和M0,有00          方式0     13位定时/计数器

                               01           方式1     16位定时/计数器

                               10           方式2      8位自动重装定时/计数器

                               11            方式3      T0分成两个独立的8位定时/计数器;T1此方式停止计数

 

TCON:

 

TR1/0=1时,定时器1/0工作;TR1/0=0时,定时器1/0停止工作。

TF1/0是溢出中断请求标志位,T1/0溢出时,TF1/0=1,中断响应之后,自动清零。

TH0是高八位,TL0是低八位。

如果计算50ms,那么化为微秒就是50000us,

TH0=(65536-50000)/256

TL0=(65536-50000)%256

TMOD=0X01设置定时器0为工作方式1

 

  • 3
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值