C51单片机汇编解析问题。高手帮忙啊! 我不懂中断处为什么要这么写呢?能不能全部都给我解析下。

2025-04-24 18:09:22
推荐回答(5个)
回答1:

因你这汇编象是利用定时器来计时的一个时钟程序(我没细看,只大概扫了一眼),所以每当定时溢出一次时表示过了一个一定的单位时间,时长是由你这二句话定的
MOV TH0,#(65536-50)/256
MOV TL0,#(65536-50)MOD 256
,所以当每发生中断一次时我们就把这过去的时间累计算一下比一下(因只用定时器这时间长度是不够的,所以我们还要再利用软件计数来做累加定时后才够用的),所以在中断中就要完成这累加的玩意,在平时我们就只让这程序在主程序中空运行(和只向外送显示数据的)等待这时间的到来。本这中断入口不是你想知的,并楼上的也回了你不少了,我这就不多说了。

回答2:

C51单片机中,
复位入口地址为0000H;
外部中断0的中断入口地址为0003H;
定时器0的中断入口地址为000BH;
外部中断1的中断入口地址为0013H;
定时器1的中断入口地址为001BH;
串行口中断入口地址为0023H;
这是系统规定,记住就行了。
希望能帮助到你,谢谢

回答3:

此程序就是一个数码管动态扫描循环显示。定时器每中断一次,刷新一次位选信号;8位数码管循环扫描一次,更新一次数码管的显示内容。8数码管显示的字符是一样的。

回答4:

MCS-51中,INT_T0的中断入口地址为000BH。
这是系统规定的,与硬件设计有关。

回答5:

再回答4个问题,即可获得20金钥匙哦