问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机程序解释?

发布网友 发布时间:2022-05-11 13:46

我来回答

1个回答

热心网友 时间:2023-10-13 13:31

CNTAEQU 30H ;8x8 LED阵列行选通顺序计数器,有效值范围0~7
COUNTEQU 31H ;8x8 LED阵列顺序显示计数器,有效值范围0~2

ORG 00H
LJMP START ;跳转到30H开始的主程序主体,避开中断入口地址
ORG 0BH
LJMP T0X ;跳转到定时中断0中断服务程序
ORG 30H
START:MOV CNTA,#00H ;主程序开始
MOV COUNT,#00H ;3个8X8 LED点阵送显示计数
MOV TMOD,#01H ;定时器0设定为定时方式,方式1,16位模式
MOV TH0,#(65536-1000) / 256 ;1ms定时中断预装值高8位
MOV TL0,#(65536-1000) MOD 256 ;1ms定时中断预装值高8位
SETB TR0 ;启动定时器0
SETB ET0 ;允许定时器0中断
SETB EA ;开启总中断允许
WT:JB P2.0,WT ;读P2.0端口状态,高电平则原地循环等待其变为低电平
MOV R6,#5 ;P2.0为低电平,则开始延时滤波循环
MOV R7,#248
D1:DJNZ R7,$
DJNZ R6,D1
JB P2.0,WT ;再次确认P2.0是否低电平,不是则认为端口干扰,回到WT继续等待
INC COUNT ;LED阵列计数+1,显示下一个LED阵列
MOV A,COUNT
CJNE A,#03H,NEXT ;LED阵列计数未到3,跳转到NEXT
MOV COUNT,#00H ;LED阵列计数则清零,跳回WT从第一个开始扫描
NEXT:JNB P2.0,$ ;原地循环,等待P2.0恢复高电平
SJMP WT ;P2.0恢复高电平,返回WT,等待下一次动作

T0X:NOP
MOV TH0,#(65536-1000) / 256 ;重装定时计数寄存器
MOV TL0,#(65536-1000) MOD 256
MOV DPTR,#TAB ;设定选通端口查表起始地址
MOV A,CNTA ;得到LED显示行计数值,该计数为1-8,到8时清零重新开始
MOVC A,@A+DPTR ;查表得到行选通端口状态字符
MOV P3,A ;将选通信号送到P3口,低电平的端口指向的LED阵列被选通
MOV DPTR,#GRAPH ;设定显示信息查表起始地址
MOV A,COUNT ;根据计数器,确定当前显示的是1、2、3中的哪个阵列
MOV B,#8
MUL AB ;8X8阵列,所以一个阵列显示信息需要8个字节,
ADD A,CNTA ;指向待显示行的点阵信息
MOVC A,@A+DPTR ;读取
MOV P1,A ;该行8列的显示信息送P1口
INC CNTA ;计数器+1指向下一行
MOV A,CNTA
CJNE A,#8,NEX ;判断是否已到第8行,未到则直接退出中断
MOV CNTA,#00H ;已到,计数清零,下次从第一行开始扫描
NEX:RETI

TAB:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,07FH ;LED阵列行选通端口控制状态值
GRAPH:DB 12H,14H,3CH,48H,3CH,14H,12H,00H ;第1个LED阵列的点阵信息
DB 00H,00H,38H,44H,44H,44H,38H,00H ;第2个LED阵列的点阵信息
DB 30H,48H,44H,22H,44H,48H,30H,00H ;第3个LED阵列的点阵信息
END
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 单片机程序说明解释 单片机程序分析,详细如下(初学,希望详细解释)? 下午几点吃水果是最好的时间段 嘴巴一圈发黄是怎么回事 买入价与买一价的区别和卖出价与卖一价的区别 什么是买一价,什么是卖一价,什么是最新价? 条件单买一价买二价怎么区别 公司法人私自挪用公司资金该会怎么样 法人挪用公司资金怎么处理 怎么认定挪用公司资金罪 寻个英文名字:女生的英文名字,本人比较喜欢微光这个词,因为虽然是小光还是会长大变成大阳光。 中山建在恬静质朴的乡村书店为何会成为村民的心灵避难所? 我的空中楼阁语段练习答案 求一篇叫做《小屋》的文章 谁写的我好像忘记了,在语文书上出现过的! 微光的安卓、公众号充值未到账怎么办? 村民在自家超市办图书馆请孩子们看书,她为何这么做? 我的空中楼阁的第八自然段中作者的观察点是什么 冬至这天可以出门吗 宾馆客房用定频的空调好还是变频的好空调一般打到16度 开黑顺风浪、逆风投、送人头、卖队友,还有一个起什么? 一个单片机程序怎么解释? 单片机程序详解,尤其是查表指令,如何查表,tab怎么那么多数据啊?数据怎么用?顺序是怎么的?谢谢! 急!!!单片机程序的详细解释 单片机程序 解析一下 谢谢 急 单片机程序注释 单片机程序分析 单片机c语言程序解读,,求解释。。 单片机(c语言)程序解释? 产生排尿困难的原因有哪些? 尿频尿急尿不尽!排尿困难,请问什么原因? 排尿困难的排尿困难的原因 排尿困难的排尿困难病因 小便不利是怎样引起的? 什么品种的鸡最好味道。 如何检测自己是什么种类的皮肤 怎么测自己的肤色 什么叫柴鸡,什么叫菜鸡,哪个味道更好 顺德桑拿哪里最好? 今天出差,一个人,刚刚到佛山顺德 ,现在住在华威,就想问问这里那里有 多少钱 顺德大良哪个夜总会最好?生意最好?