基于51单片机的函数信号发生器课程设计报告说明书毕业论文范文模板参考资料内容摘要:

MOV R1, 30H 送显示缓冲区首址 GN1: MOV DPTR, 7F03H 指向 C 口地址 MOV A, R2 位选通数据送 A MOVX @ DPTR, A 位选通数据送 C 口 RL A 选通下一位 MOV R2 , A 位 选通 数 据送 R2 中保 存MOV A, @ R1 取键值 MOV DPTR, TAB 送 LED 显示软件译码表首址 MOVC A, @ A+DPTR 查表求出键值显示的段码 MOV DPTR, 7F02H 指向 B 口地址 MOV @ DPTR, A 段码送显示 LCALL LOOP1 调延时子程序 INC R1 指向下 一位显示缓冲区地址 14 DJNZ R3, GN1 循环显示 6 个 LED RET LOOP1: MOV R4, 08H 延时子程序 LOOP: MOV R5, 0A0H DJNZ R5, $ DJNZ R4, LOOP RET K10H: MOV 30H, 00H 显示 10Hz MOV 31H, 00H MOV 32H, 00H MOV 33H, 00H MOV 34H, 01H MOV 35H, 00H LCALL LED1 调显示子程序 MOV TMOD, 00H MOV TL0, 15H MOV TH0, 9EH AJMP PD K100H: MOV 30H, 00H 显示 100Hz MOV 31H, 00H MOV 32H, 00H MOV 33H, 01H MOV 34H , 00HMOV 35H, 00H LCALL LED1 调显示子程序 MOV TMOD, 00H MOV TL0, 08H MOV TH0, 0F6H AJMP PD K500H: MOV 30H, 00H 显示 500Hz 15 MOV 31H, 00H MOV 32H, 00H MOV 33H, 05H MOV 34H, 00H MOV 35H, 00H LCALL LED1 调显示子程序 MOV TMOD, 00H MOV TL0, 01H MOV TH0, 0FEH AJMP PD K1K: MOV 30H, 00H 显示 1KHz MOV 31H , 00HMOV 32H, 01H MOV 33H, 00H MOV 34H, 00H MOV 35H, 00H LCALL LED1 调显示子程序 MOV TMOD, 00H MOV TL0, 01H MOV TH0, 0FFH JNB , KE1 判断是否 “1”号键按下 , 若是则转正弦方波输出 JNB , KE2 判断是否 “2”号键按下,若是则转三角波输出 JNB , KE3 判断是否 “3”号键按下,若是则转锯齿波输出 LJMP PD KE0: MOV R7, 00H LCALL LED1 调显示子程序 MOV R6, 00H AJMP GN KE1: MOV R7, 02H LCALL LED1 调显示子程序 16 MOV R6, 00H AJMP GN KE2: MOV R7, 02H LCALL LED1 调显示子程序 MOV R6, 00H AJMP GN KE3: MOV R7, 02H LCALL LED1 调显示子程序 MOV R6, 00H GN: SETB TR0 SETB ET0 SETB EA LOP1: JNB , K10H 判断是否 “4”号键,若是则转输出 10Hz 信号 JNB , K100H 判断是否 “5”号键,若是则转输出 100Hz 信号 JNB , K500H 判断是否 “6”号键,若是则转输出 500Hz 信号JNB , K1K 判断是否 “7”号键,若是则转输出 1KHz 信号 AJMP LOP1 TC1: CJNE R7, 01H, TC2 发送正弦波程序 MOV DPTR, TAB2 送正弦波数据表首址 MOV A, R6 MOVC A, @ A+DPTR MOV DPTR, 0AFFFH 指向 DAC0832( 2) MOVX @ DPTR, A DAC0832( 2)输出 MOV A, R6 INC A MOV R6, A CJNE A, 32, QL1 MOV R6, 00H AJMP QL1 TC2: CJNE R7, 02H, QL1 发送三 角波程序 17 MOV DPTR, TAB3 送三角波数据表首址 MOV A, R6 MOVC A , @ A+DPTRMOV DPTR, 0AFFFH 指向 DAC0832( 2) MOVX @ DPTR, A DAC0832( 2) 输出 MOV A, R6 INC A MOV R6, A CJNE A, 32, QL1 MOV R6, 00H AJMP QL1 TC3:: CJNE R7, 03H, QL1 发送锯齿波程序 MOV DPTR, TAB4 送锯齿波数据表首址 MOV A, R6 MOVC A, @ A+DPTR MOV DPTR, 0AFFFH 指向 DAC0832( 2) MOVX @ DPTR, A DAC0832( 2)输出 MOV A, R6 INC A MOV R6, A CJNE A, 32, QL1 MOV R6, 00H QL1: RETI TAB: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 82H, 0F8H, 80H TAB1: DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH 18 DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH, 0FFH DB。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。