当前位置:首页 > 单片机原理及应用技术 苏家建 曹柏荣 汪志锋 课后习题参考答案
蒀END
膈输出波形为周期是255us,幅值为5V的锯齿波.
9-2在fosc=12MHz的系统中,接有ADC0809,地址为7FF8H-7FFFH,试画出逻辑框图并编写ADC0809的初始化程序和定时取样通道2的程序(假设取样频率为1ms一次,每次取样4个数据,存于8031单片机内部RAM70h-73h中)。
虿答:P1.0连接0809的START端
薇ORG0000H
蚆LJMPMAIN
芄ORG0100H
蝿MAIN:MOVSP,#60H
羈MOVDPTR,#7FFAH
莈MOV70H,#0
羃MOV71H,#0
肃MOV72H,#0
荿MOV73H,#0
袆MOVR2,#4
肆MOVR0,#70H
膃LOOP:
螀ACALLDEL_1ms
薇LOOP1:SETBP1.0
袅NOP
芃NOP
膀NOP
羅CLRP1.0
薃MOVXA,@DPTR
蒅
莃MOV@R0,A
芇ACALLDEL_100us 蚇INCR0
莂DJNZR2,LOOP1
莃MOVR0,#70H
蚈MOVR2,#4
膅SJMPLOOP
莅DEL_1ms:MOVR7,#5;1 DEL2:MOVR6,#100;1 DEL1:DJNZR6,DEL1;2
袇DJNZR7,DEL2;2 膄RET DEL_100us:MOVR5,#5;1 DEL21:MOVR4,#10;1 DEL11:DJNZR4,DEL11;2
羃DJNZR5,DEL21;2 蚂RET 蚇END 9-3DAC0832与8031单片机连接时有哪些控制信号?其作用是什么?P201
答:CS,WR1,WR2,XFER。CS,WR1两个引脚,使数据线上的数据送入输入寄存器;当CPU发
蒃
腿
薂
薀
莅
肇
蚂出控制信号WR2,XFER时,把输入寄存器中的数据送给DAC寄存器,并随即由D/A转换器进行转换,变成模拟信号输出。
螂9-4已知DAC0832的地址为7FFFH,输出电压为0-5V,编写产生矩形波的转换程序,其波形占空比为1:4,高电平电压为2.5V,低电平电压为1.25V。
肈答:ORG0000H
蒅LJMPMAIN
蒁ORG0100H MAIN:MOVSP,#60H
膅MOVDPTR,#7FFFH
羂MOVR2,#3 LOOP:MOVA,#7FH
蚈MOVX@DPTR,A;2
薅ACALLDEL
莀MOVA,#40H
羈MOVX@DPTR,A DELL:ACALLDEL
羆DJNZR2,DELL
膂MOVR2,#3
肁SJMPLOOP DEL:MOVR7,#10;若主频为12MHz,则波形周期为400us DEL2:MOVR6,#20 DEL1:DJNZR6,DEL1
螀DJNZR7,DEL2 袇RET 薄END
薈
艿
螈
袈
膃
袄
9-5已知ADC0809的地址为7FF8H-7FFFH。编写每隔100ms轮流采集一次8个通道数据的程序,共取样10次,其取样值存入片外RAM从3000H开始的存储单元中(设fosc=6MHz)
蕿答:P1.0连接0809的START端,
节
羇ORG0000H
羅LJMPMAIN
肄ORG0003H
莈LJMPZD0
肇ORG0100H
莆MAIN:MOVSP,#60H
蒂MOVR7,#7FH
莁MOVR6,#0F8H;放08090路地址
膇MOVR4,#00H
蒃MOVR5,#30H;将采集的数据放到片外RAM3000H开始的地址
膄MOVR2,#8;记录8路
膀MOVR3,#10;记录10次
芇MOV20H,#10;记录延时 LOOP:
蚁ACALLDEL_100ms
羈DJNZ20H,LOOP
莇MOV20H,#10 LOOP1:MOVDPH,R7
莃MOVDPL,R6
羁SETBP1.0 NOP NOP NOP
袄
芄
蒇
蚅
螁
共分享92篇相关文档