16位二进制数转换成BCD码的的快速算法-51单片机2010-02-18 00:43在做而论道上篇博文中回答了一个16位二进制数转换成BCD码的问题给出了一个网上广泛流传的经典转换程序程序可见:D7F6B6F8C2DBB5中的HEX2BCD子程序.说它经典不仅是因为它已经流传已久重要的是它的编程思路十分清晰十分易于延伸推广做而论道曾经利用它的思路很容易的编写出了48位二进制数变换成16位BCD码的
1 l 4343 片内RAM初始化子程序2 l 4242 片外RAM初始化子程序3 l 4141 片外RAM初始化子程序(双字节个单元)4 l 4040 内部RAM数据复制程序5 l 3939 外部RAM数据复制程序6 l 3838 外部RAM数据复制程序7 l 3737 外部RAM数据复制到内部RAM程序8 l 3636 限幅滤波程序
分支程序设计 PRG3: MOV AP1 MOV BP3 DIV AB MOV P1A MOV P3B RET参考程序1: ORG 1000HSTART:MOV A 30HMOV DPTR TABLEMOVC A ADPTRMOV 31H ATABLE:DB 0 1 4 9 16DB 25 36
51单片机编程范例(并行IO口编程范例):佚名??来源:不详??发布时间:2008-2-22 16:37:24减小字体 增大字体 ???单片机IO的应用最典型的是通过IO口与7段LED数码管构成显示电路我们从常用的LED显示原理开始详尽讲解利用单片机驱动LED数码管的电路及编程原理目的在于通过这一编程范例让初学者了解IO口的编程原理意在起举一反三抛砖引玉的作用????LED的发光原理稍有电子技
补充例1 下面是一段汇编语言程序的四分段书写格式 标号字段 操作码字段 操作数字段 注释字段 START: MOV A00H 0→A MOV R110 10→R1 MOV R200000011B 3→R2 LOOP:ADD AR2 (A)(R2)→A
01两只老虎 NEXT BIT 10H 定义标志位 ORG 0000H JMP MAIN ORG 000BH JMP TONE ORG 001BH JMP BEAT ORG 0100HMAIN: MOV TMOD11H
(1)主机程序 AT89C51-AORG 00HJMP STARTSTART: MOV SP60H 设置堆栈MOV TMOD00100000B TIMER1工作在MODE2ANL PCON01111111B SMOD=0MOV TH10F3H 波特率为2400MOV TL1
51单片机汇编课程设计案例精编MSC51 TOC o 1-2 h z u HYPERLINK l _Toc227118165 51单片机汇编课程设计案例精编 PAGEREF _Toc227118165 h 1 HYPERLINK l _Toc227118166 MSC51 PAGEREF _Toc227118166 h 1 HYPERLINK l _Toc22
四实验说明1DA转换是把数字量转换成模拟量的变换实验台上DA电路输出的是模拟电压信号要实现实验要求比较简单的方法是产生三个波形的表格然后通过查表来实现波形显示2产生锯齿波和三角波的表格只需由数字量的增减来控制同时要注意三角波要分段来产生要产生正弦波较简单的方法是造一张正弦数字量表即查函数表得到的值转换成十六进制数填表DA转换取值范围为一个周期采样点越多精度越高些本例采用的采样点为256点周期
#
违法有害信息,请在下方选择原因提交举报