(1)主机程序 AT89C51-AORG 00HJMP STARTSTART: MOV SP60H 设置堆栈MOV TMOD00100000B TIMER1工作在MODE2ANL PCON01111111B SMOD=0MOV TH10F3H 波特率为2400MOV TL1
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 限幅滤波程序
include<reg52.h>include<string.h>define uchar unsigned char define uint unsigned int通信命令define _ACTIVE_ 0x01 主机询问从机是否存在define _GETDATA_ 0x02 主机发送读设备请求define _OK_ 0x03 从机应答define _STATUS_
16位二进制数转换成BCD码的的快速算法-51单片机2010-02-18 00:43在做而论道上篇博文中回答了一个16位二进制数转换成BCD码的问题给出了一个网上广泛流传的经典转换程序程序可见:D7F6B6F8C2DBB5中的HEX2BCD子程序.说它经典不仅是因为它已经流传已久重要的是它的编程思路十分清晰十分易于延伸推广做而论道曾经利用它的思路很容易的编写出了48位二进制数变换成16位BCD码的
分支程序设计 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
补充例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
51单片机串口通信232通信485通信程序代码1:232通信include<reg52.h>define uchar unsigned chardefine uint unsigned intuchar flagaiuchar code table[]=i getvoid init(){TMOD=0X20TH1=0XFDTH0=0XFDTR1=1REN=1SM0=0SM1=1EA=1ES=1
51单片机与PC串口通信程序及硬件电路图2009-10-16 10:18include <>define??? BUFFERLEGTH 10-----------------------------------------------------------------void UART_init()??????????????? 串口初始化函数void_send(void)???????
四实验说明1DA转换是把数字量转换成模拟量的变换实验台上DA电路输出的是模拟电压信号要实现实验要求比较简单的方法是产生三个波形的表格然后通过查表来实现波形显示2产生锯齿波和三角波的表格只需由数字量的增减来控制同时要注意三角波要分段来产生要产生正弦波较简单的方法是造一张正弦数字量表即查函数表得到的值转换成十六进制数填表DA转换取值范围为一个周期采样点越多精度越高些本例采用的采样点为256点周期
违法有害信息,请在下方选择原因提交举报