3 刘乐善.微型计算机接口技术及应用M.北京:北京航空航天大学出版社,2001.258~264.4 童诗白.模拟电路技术基础M.北京:高等教育出版社,2000.171~202.5 杜华.任意波形发生器及应用J.国外电子测量技术,2005.1:38~40.6 张友德.单片微型机原理、应用与实践M.上海:复旦大学出版社,2004.40~44.7 程朗.基于 8051 单片机的双通道波形发生器的设计与实现J.计算机工程与应 用,2004.8:100~103.8 张永瑞.电子测量技术基础M.西安:西安电子科技大学出版社,2006.61~101.9 李叶紫. MCS-51 单片机应用教程M.北京:清华大学出版社,2004.232~238. 附录 1 电路原理图 附录 2 源程序14源程序:ORG 0000HAJM MAINORG 000BHLJMP TC0ORG 0030HMAIN:MOV DPTR,9FFFH 指向 DAC0832(1)MOV A,70HMOVX @DPTR,A DAC0832(1)输出MOV DPTR,7F00H 指向 8155 命令字端口地址MOV A,06H 设置 A 口为输入,B 口、C 口为输出MOVX @DPTR,A 送命令字MOV DPTR,7F01H 指向 A 口地址MOVX A,@DPTR 读入 A 口的开关数据JNB ACC.4,K10H 判断是否“4”号键,若是则转输出 10Hz 信号JNB ACC.5,K100H 判断是否“5”号键,若是则转输出 100Hz 信号JNB ACC.6,K500H 判断是否“6”号键,若是则转输出 500Hz 信号JNB ACC.7,K1K 判断是否“7”号键,若是则转输出 1KHz 信号AJMP MAINLED1: MOV R3,06H 设置 6 个 LED 显示MOV R2,01H 选通第一位 LED 数据MOV R1,30H 送显示缓冲区首址GN1:MOV DPTR,7F03H 指向 C 口地址MOV A,R2 位选通数据送 AMOVX @DPTR,A 位选通数据送 C 口RL A 选通下一位MOV R2,A 位选通数据送 R2 中保存MOV A, @R1 取键值MOV DPTR,TAB 送 LED 显示软件译码表首址MOVC A,@ADPTR 查表求出键值显示的段码15MOV DPTR,7F02H 指向 B 口地址MOV @DPTR,A 段码送显示LCALL LOOP1 调延时子程序INC R1 指向下一位显示缓冲区地址DJNZ R3,GN1 循环显示 6 个 LEDRETLOOP1:MOV R4,08H 延时子程序LOOP:MOV R5,0A0HDJNZ R5,DJNZ R4,LOOPRETK10H:MOV 30H,00H 显示 10HzMOV 31H,00HMOV 32H,00HMOV 33H,00HMOV 34H,01HMOV 35H,00HLCALL LED1 调显示子程序MOV TMOD,00HMOV TL0,15HMOV TH0,9EHAJMP PDK100H:MOV 30H,00H 显示 100Hz.
上一篇:
碟片出租系统—计算机毕业设计(论文)
下一篇:
盘点士兵的各种搞笑失误,连老纳都笑了!