ZKX's LAB

汇编程序设计实验原理 23十进制转二进制 要过程~~~

2021-04-23知识2

如何用汇编语言写一个循环彩灯的程序,采用定时器方式1工作 ORG 0000HLJMP MAINORG 000BHLJMP T0ISRORG 0030HMAIN:MOV TMOD,#01HMOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0SETB ET0SETB EAMOV R2,#0SJMP$T0ISR:CLR TR0MOV TH0,#HIGH(65536-50000)MOV TL0,#LOW(65536-50000)SETB TR0MOV A,R0CJNE A,#18,T001MOV R0,#0T001:MOV DPTR,#LEDTABMOVC A,@A+DPTRMOV P1,AINC R0RETILEDTAB:DB 0FEH,0FCH,0F8H,0F0H,0E0H,0C0H,80H,00HDB 80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFHDB 00H,0FFHEND

51单片机,按键控制流水灯程序,懂的进。 假如,你的程序在执行key_scan();是触发了两次中断导致num>;20,你的显示函数将永远被跳过,你应该写成if(num>;20){num=0;display();}这是一个比较直观的错误,其他的没细看,你在试试

顺序结构的特点是什么? 顺序结构顺序结构的程序设计是最简单的,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行.例如;a=3,b=5,现交换a,b的值,这个问题就好像交换两个杯子水,这当然要用到第三个杯子,假如第三个杯子是c,那么正确的程序为:c=a;a=b;b=c;执行结果是a=5,b=c=3如果改变其顺序,写成:a=b;c=a;b=c;则执行结果就变成a=b=c=5,不能达到预期的目的,初学者最容易犯这种错误.顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构,例如计算圆的面积,其程序的语句顺序就是输入圆的半径r,计算s=3.14159*r*r,输出圆的面积s.不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中的循环体等.

#计算机组成原理汇编#微机原理汇编与接口技术#汇编编译程序的基本原理#汇编指令底层原理#机器汇编程序原理第一课

随机阅读

qrcode
访问手机版