当前位置:首页 > 试题.试卷—--浙江工业大学单片机原理期末试卷及答案
RET 五、编程题(10分) 编写程序:利用定时/计数器T0的方式1,产生10ms的定时,并使P1.0引脚上输出周期为20ms的方波,采用中断方式,设系统时钟频率为12 MHz。 解:方式1情况下为16位定时器,考虑定时10ms,产生中断 计算定时器初始值 = (216-X)*1*10-6=10*10-3; X=55536 = D8F0H 参考程序如下: ORG 0000H AJMP START ORG 000BH AJMP INT_T0 START: MOV SP, #60H MOV TMOD, #01H MOV TL0, #0F0H MOV TH0, #0D8H SETB ET0 SETB EA SETB TR0 SJMP $ INT_T0: MOV TL0, #0F0H MOV TH0, #0D8H CPL P1.0 RETI 六、综合题(15分) 根据硬件图计算ADC0809的8个模拟量输入通道的地址,并编写程序实现8个通道的模拟量循环采集,采集结构存放至片内RAM 40H~47H中。(15分) U?12345678131215143119189RDWR1716P10P11P12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWR8051RD2RXDTXDALE/PPSEN10113029WR121U?A3500KHZU?A3P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728D0D1D2D3D4D5D6D7INT0A0A1A2D7D6D5D4D3D2D1D02120191881514177252423229610U?msb2-12-22-32-42-52-62-7lsb2-8EOCIN-5ADD-AADD-BADD-CALEENABLESTARTCLOCKADC0809ref(-)ref(+)1612VCCIN-6IN-7IN-0IN-1IN-2IN-3IN-426272812345INT0 答:8个模拟量输入通道的地址分别是:7FF8H~7FFFH ORG 0000H AJMP START ORG 0003H AJMP EX_INT0 START: SETB IT0 SETB EX0 SETB EA MOV R0,#40H MOV R1, 08 MOV DPTR, #7FF8H MOV A, #00H MOVX @DPTR, A SJMP $ EX_INT0: MOVX A, @DPTR MOV @R0, A INC DPTR INC R0 DJNZ R1,NEXT MOV R0, #40H MOV R1, 08 MOV DPTR, #7FF8H NEXT: MOV A, #00H MOVX @DPTR,A RET
共分享92篇相关文档