单片机当然可以用汇编语言编程。实际上,在20年前,单片机的主流开发语言就是汇编语言。大致介绍一下单片机编程语言的历史吧。我当时学习51汇编用的是北京航空航天大学出版的《单片机初级教程》挺不错的。刚开始学汇编估计会有些枯燥,多与实验相结合效率会高很多。当然可以用和汇编语言写。其实STC就是51内核的单片机。
不过有的STC的外设比标准的C51丰富,比如有的STC有P4口。51单片机汇编程序区分两个数据大小的操作主要有CJNE和SUBB指令。CJNE指令是将两个数分别放于累加器a和某个寄存器当中,执行指令之后。51单片机的IO口接按键,实现外部触发(外部中断,高低电平,上下降沿),触发后再通过IO控制LED的开关即可。
SETB是汇编指令,意思是把其后面的那个寄存器的位置也就是在汇编程序setb是b(或setnae,或setc)表示两个无符号数比较时,结果小于、或不大于等于。代表当前的指令所在的地址举个例子来说,在0050H处定义了几个字节数据0050H:01H,02H,03H,04H那么下一条指令的地址应该为0054H,若下一条语句为COUNTEQU$。
DELAY:MOVR3,#100;2DLYMOVR2,#249;2*100DLYDJNZR2,DLY1;249*2*100MOVR2,#248;2*100DLYDJNZR2,DLY2;248*2*100DJNZR3,DLY0;逻辑异或指令,即相对应的二进制位不同该位异或后的结果是1,相同则为
感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
暂无评论内容