为什么灵魂盛宴不计数T0不能计数

这是我在学习单片机的中断时看到的一个程序。材料说中断涉及的几个环节,分别是“
2、中断声请
3、开放中断
4、保护现场
5、中断服务
6、恢复现场
7、中断返回
”。
不知下面这个程序那些语句涉及到这些环节?可以详细点说明下吗?谢
这是我在学习单片机的中断时看到的一个程序。材料说中断涉及的几个环节,分别是“
2、中断声请
3、开放中断
4、保护现场
5、中断服务
6、恢复现场
7、中断返回
”。
不知下面这个程序那些语句涉及到这些环节?可以详细点说明下吗?谢谢!!!
//用LED数码管显示计数器对T0的计数值
#include
//包含52单片机寄存器定义的头文件
unsigned char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit P34=P3^4;
void delay1ms(unsigned int i)
{
while(i--)
for(j=0;j<115;j++)
//1ms基准延时程序
void Display(unsigned char x)
//0为亮的
{
//P2.6引脚输出低电平,DS6点亮
P0=Tab[x/100];
//显示百位
delay1ms(5);
//P2.6引脚输出低电平,DS6点亮
P0=Tab[x%100/10];
//显示十位
delay1ms(5);
//P2.7引脚输出低电平,DS7点亮
P0=Tab[x%10];
//显示个位
delay1ms(5);
/*******************************************
函数功能:主函数
******************************************/
void main(void)
TMOD=0x06;
// TMOD=B,使用计数器T0的模式2
//开总中断
//允许定时器T0的中断
//允许外中断INT0
//INT0为下负脉冲触发方式
TH0=TL0=256-1;
//计数器T0高8位赋初值 255
//无限循环,不停地将TL0计数结果送P1口
Display(x);
}
//INT0终端函数
void clear0() interrupt 0
{
//T0 计数器中断
void Key_counter() interrupt 1
if(P34==0){
delay1ms(20);
if(P34==0){
x=(x+1)%1000; //因为是3位数码管显示 所以要把计的数控制在1000以内(000~999)
我就是学单片机的,其实你所说的“ 1、中断源 2、中断声请 3、开放中断 4、保护现场 5、中断服务 6、恢复现场 7、中断返回 ”。只是中断的内部一些机制,主要是CMU在执行中断时,所做的一些工作,具体不在程序中反应出来,建议看一下计算机组成原理中的中断系统这一节
1 大致分为3 个模块,显示函数,中断,主函数,流程如下:首先进入主函数,打开计数器开关和外部中断开关,然后进入中断服务函数,开始计数.
2,在while(),...
数码管共阴共阳不知道,假定共阴;;74HC573接Vcc,锁存无效,相当于直通,P2口控制数码管笔型C1BITP1.5C3BITP1.6C3BITP1.7C4...
进行精确的计时,比如秒表,时钟,微波炉等的定时系统。至于中断让单片机处理多种事件,满足条件就执行中断,像电脑系统中就包含各种外围设备的中断,在 设备管理器 查看...
单片机对脉冲计数,就可以算出在规定的时间里用户的用电量。但是,这种打小孔产生脉冲的方案被供电部门所否定。
你说的是-50℃到110℃吧?
我做过一个,用的DS18b20
温度从-55到+125℃
把原理图给你:
答: 复印机的辐射最大距离是多远呢?单位的复印机离我的办公室很近,害怕会影响到婴儿。
答: 3.交流机依据帧头的信息进需瞰脾,是以说交流机是工作在数据链路层的收集设备(此处所述交流机仅指传统的二层交流设备)
答: 打10060找网通维修
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415君,已阅读到文档的结尾了呢~~
第6章 定时器计数器
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第6章 定时器计数器
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

参考资料

 

随机推荐