好文档 - 专业文书写作范文服务资料分享网站

浙江宁波自考专科《单片机原理及应用》复习资料

天下 分享 时间: 加入收藏 我要投稿 点赞

--

RET

TAB:DB 0,1,4,9,16 DB 25,36,49,64,81

4.已知51单片机系统晶振频率为12MHz,请利用定时器0工作方式1,中断方式在P2.0输出频率为10Hz的方波,写出定时设计过程及完整代码。

答:欲产生10Hz 的方波,只需在P2.0 端以20Hz 为频率,也就是50ms 为周期交替输出等宽高低电平,因此定时时间应为50ms,若使用6MHz 晶振,则一个机器周期为1us,设计数初值为X,方式1 为16 位计数结构, 计算得到X=3CB0H,因此TH0=3C,TL0=B0H。 定时器0 的设定为方式1,M1M0=01,定时器1 不工作,则相应位均为0,TMOD 初始化为01H。中断总允许位及定时器T0 中断允许为均置一,IE=82H,定时器的启动和停止由TR1 位控制。中断函数内重置计数初值,然后P2.0 口取反,就可得到需要的脉冲方波程序设计如下:

ORG 0000H LJMP MAIN ORG 000BH MOV TH0,#3CH MOV TL0,#0B0H CPL P2.0 RETI

MAIN: MOV TMOD,#01H MOV TH0,#3CH MOV TL0,#0B0H MOV IE,#82H SETB TR1 SJMP $

4.假定DAC0832工作于单缓冲模式,数据输入寄存器地址为5000H,其他引脚接合适电平,且输入寄存器数据从00H~0FFH变化输出从0~5V变化。试编程输出线性下降的锯齿波。 答:

--

ORG 8000H AJMP DASAW ORG 8200H DASAW:MOV DPTR,#5000H MOV R0,#0FFH WW: MOV A,R0 MOVX @DPTR,A DEC R0 NOP NOP AJMP WW

--

--

浙江宁波自考专科《单片机原理及应用》复习资料

--RETTAB:DB0,1,4,9,16DB25,36,49,64,814.已知51单片机系统晶振频率为12MHz,请利用定时器0工作方式1,中断方式在P2.0输出频率为10Hz的方波,写出定时设计过程及完整代码。答:欲产生10Hz的方波,只需在P2.0端以20Hz为频率,也
推荐度:
点击下载文档文档为doc格式
1g2hy4sdvw9o8y29wt5t6vudb8bhn000zao
领取福利

微信扫码领取福利

微信扫码分享