单片微型计算机功能部件,单片微型计算机c第13讲(习题).ppt

单片微型计算机c第13讲(习题)

综合举例 编写将内部RAM中起始地址为30H的连续10个单元中的数据全部清零,并传送到外部RAM中起始地址为1000H的存储区域内的子程序。 …… …… 30H ??H ??H 31H …… 内部RAM 39H …… …… 1000H 1009H …… 外部RAM 00H 00H …… 00H 00H R0 DPTR 综合举例 编写将内部RAM中起始地址为30H的连续10个单元中的数据全部清零,并传送到外部RAM中起始地址为1000H的存储区域内的子程序。 SEND: MOV R7, #10 MOV R0, #30H MOV A, #00H MOV DPTR, #1000H LOOP: MOV @R0, A MOVX @DPTR, A INC R0 INC DPTR DJNZ R7 , LOOP RET 综合举例 编写在P1.0产生一个方波的程序,波形如下图所示。设单片机的振荡频率为12MHz,定时器T0工作于方式1,使用中断。计算T0初值(写出分析过程),编写主程序(含初始化)和中断服务程序(不考虑中断延迟和中断服务程序本身所带来的误差)。 解:从图中可知方波的周期为5ms 若要产生如图的方波,则波形需每2.5ms 翻转一次,即定时器的计数值为2500个。 2500=2*1250=4*625=4*(512+127-8-4-2) 转换成二进制为100111000100B 对应T0的初值为1111011000111100B=0F63CH 综合举例 编写在P1.0产生一个方波的程序,波形如下图所示。设单片机的振荡频率为12MHz,定时器T0工作于方式1,使用中断。计算T0初值(写出分析过程),编写主程序(含初始化)和中断服务程序(不考虑中断延迟和中断服务程序本身所带来的误差)。 主程序 ORG 0000H LJMP MAIN ORG 000BH LJMP T0INT MAIN:MOV TMOD, #01H MOV TH0, #0F6H MOVTL0, #3CH SETBET0 SETBEA SETBTR0 SJMP $ 综合举例 编写在P1.0产生一个方波的程序,波形如下图所示。设单片机的振荡频率为12MHz,定时器T0工作于方式1,使用中断。计算T0初值(写出分析过程),编写主程序(含初始化)和中断服务程序(不考虑中断延迟和中断服务程序本身所带来的误差)。 中断服务程序如下: T0INT: CPLP1.0 MOV TH0, #0F6H MOVTL0, #3CH SETBTR0 RETI 综合举例 设有一双机异步通信系统,通信协议规定:波特率为4800,帧格式为一个起始位、8个数据位、一个停止位。设8051单片机的晶振频率为11.0592 MHz,定时器1工作于模式2。试求SMOD=0时定时器T1的初值,写出定时器1和串行口的初始化程序,编写发送16个字节数据的子程序,待发送的数据在60H开始的内部RAM单元中。 分析 固定套路,先求计数器初值。 TH1=0FAH 综合举例 设有一双机异步通信系统,通信协议规定:波特率为4800,帧格式为一个起始位、8个数据位、一个停止位。设8051单片机的晶振频率为11.0592 MHz,定时器1工作于模式2。试求SMOD=0时定时器T1的初值,写出定时器1和串行口的初始化程序,编写发送16个字节数据的子程序,待发送的数据在60H开始的内部RAM单元中。 TH1=0FAH,初始化T1和串口 MOV TMOD,#20H;计数器方式2 SETB ES MOV TH1,#0FAH SETB EA MOV TL1,#0FAH SETB TR1 MOV SCON,#40H;串口方式1 MOV PCON,#00H 综合举例 设有一双机异步通信系统,通信协议规定:波特率为4800,帧格式为一个起始位、8个数据位、一个停止位。设8051单片机的晶振频率为11.0592 MHz,定时器1工作于模式2。试求SMOD=0时定时器T1的初值,写出定时器1和串行口的初始化程序,编写发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值