已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/08 03:42:01
已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊?已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接

已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊?
已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.
怎么用汇编语言编程啊?

已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊?
UARTINIT:;1200bps@6MHz
ANL PCON,#7FH;波特率不倍速
MOV SCON,#50H;8位数据,可变波特率
ORL AUXR,#40H;定时器1时钟为Fosc,即1T
ANL AUXR,#0FEH;串口1选择定时器1为波特率发生器
ANL TMOD,#0FH;清除定时器1模式位
ORL TMOD,#20H;设定定时器1为8位自动重装方式
MOV TL1,#064H;设定定时初值
MOV TH1,#064H;设定定时器重装值
CLR ET1;禁止定时器1中断
SETB TR1;启动定时器1
RET

ORG 0023H
LJMP UARTInterrupt
InitUART:;串口初始化
MOV TMOD,#20H
MOV SCON,#50H
MOV TH1,#0F3H
MOV TL1,TH1
MOV PCON,#00H
SETB EA
SETB ES
...

全部展开

ORG 0023H
LJMP UARTInterrupt
InitUART:;串口初始化
MOV TMOD,#20H
MOV SCON,#50H
MOV TH1,#0F3H
MOV TL1,TH1
MOV PCON,#00H
SETB EA
SETB ES
SETB TR1
RET
UARTInterrupt:
JB RI,IsUART_Receive
CLR TI
RETI
IsUART_Receive:;串口接收一个字节
CLR RI
PUSH ACC
MOV A,SBUF
;========================
;add your code here!
;========================
POP ACC
RETI
SendOneByte: ;串口发送一个字节
CLR ES
CLR TI
MOV SBUF,A
WaitSendFinish:
JNB TI,WaitSendFinish
CLR TI
SETB ES
RET

收起

已知单片机晶振频率6MHZ,串口工作于方式1,波特率1200,允许中断方式接收,编程对串口进行初始化.怎么用汇编语言编程啊? MCS51单片机晶振频率为6MHz,定时器作计数器使用时,其最高的输入计数频率应为? mcs-51单片机外接晶振频率为6mhz,使用定时器1,使得在p1.0输出周期为400µs、占空比为10%的方波脉冲,以查询或中断工作方式编程实现. 单片机时钟频率为6MHZ,机器周期为多少是51单片机 当80C51单片机晶振频率为12MHz时,时钟周期.机器周期各是多少? 若8031单片机的晶振频率fosc=12MHz,则时钟周期、状态周期、机器周期各是多少? 51单片机串口工作在方式2,时钟频率为12MHZ时波特率为多少?为什么当SMOD=0时,波特率是187.5KB/S;当SMOD=1时,波特率是375KB/S?照公式方式2的波特率=(2^SMOD/64)*fosc 来算SMOD=0时应该是 (2^0/64)*12000000=18 单片机的时钟电路所采用的晶振频率为24MHz,那么单片机的时钟周期为多少微秒? 单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的数字为执行该指令所需单片机的晶振频率为6MHz,执行下列程序需要 个机器周期和 时间.(下列程序中注释的 单片机的一个填空题5.80c51串行口使用定时器1作比特率发生器时,应定义为工作方式2,即()方式.假定晶振频率是12MHZ,则可设定的波特率范围是()~().---------《单片机基础第174页》第2空到 若单片机使用频率为6MHz的晶振,那么状态周期,机器周期和指令周期分别是多少?振荡周期=1/fosc=1/6MHz=0.1666us状态周期=2/fosc=2/6MHz=0.3333us机器周期=12/ fosc=12/6MHz=2us指令周期=(1~4)机器周期=2~8us 假设单片机系统的晶振频率为12MHz,要求采用定时器时50毫秒,计算计数器的计数初值. msp430如何设置1MHz工作频率 1.请使用位操作指令,实现下列逻辑操作:P1.5=ACC.2∧P2.7∨ACC.1∧P2.02.设单片机的晶振频率为12 MHz,试编写出延时1s程序 单片机 延时12.5us函数80C52外接晶振11.0592MHz,如何延时12. 无线电遥控系统的设计设计内容及要求本设计采用单片机作为控制核心;工作频率可以fo=6~10MHz中任一种频率,调制方式可以为AM、FM或FSK任选一种.整个设计有硬件电路和软件设计两部分组成 1、利用8XX51单片机的T0计数,每计10个脉冲,P1.0变反一次,用查询和中断两种方式编程.2、已知8XX51单片机的系统时钟频率为6MHz,利用定时器T0,使P1.2每隔350us输出一个50us脉宽的正脉冲. 单片机中晶振频率为12MHZ的机器周期怎么算?