基于某AT89C51单片机的最小系统设计.doc
《基于某AT89C51单片机的最小系统设计.doc》由会员分享,可在线阅读,更多相关《基于某AT89C51单片机的最小系统设计.doc(18页珍藏版)》请在课桌文档上搜索。
1、word基于AT89C51单片机的最小系统设计摘要:本次实验课题为设计一个基于AT89C51单片机的最小系统。用P1口设计流水灯,用P2口和P0口分别作段选和位选设计了六位数码管的静动态显示和简易的电子钟,用P3口设计了一个4*4的矩阵键盘,并用蜂鸣器实现了唱歌功能和键盘按下的声响,用62256扩展部RAM,还扩展并实现了LCD1602的静动态显示,最后通过ADC0809和 DAC0832分别实现了A/D、D/A转换功能。一、系统电源用MC7805集成稳压器将输入电压转为+5V稳压给系统供电。二、晶振12MHZ与复位电路采用12MHz的外部晶振,给系统提供时钟信号。并采用了按键复位电路。三、流
2、水灯功能描述:让8个led灯循环闪烁源程序:流水灯ORG 0000H LJMP MAIN ORG 0100HMAIN:MOV A,#11111110B LOOP:MOV P1,A;给P1口送值LCALL DLY RL A ;循环左移 LJMP LOOP DLY:MOV R7,#250 ;延时子程序 DLY1: MOV R6,#200 DJNZ R6,$ DJNZ R7,DLY1 RET END四、 数码管功能描述:数码管动态显示16源程序:ORG 0000HLJMP STARTORG 0100HSTART:MOV P0,#0 MOV P2,#0F9H LCALL DELAY MOV P2,#0
3、C4H LCALL DELAY MOV P2,#0D0H LCALL DELAY MOV P2,#99H LCALL DELAY MOV P2,#92H LCALL DELAY MOV P2,#82H LCALL DELAY CLR LJMP STARTDELAY: MOV R5,#10D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1RETEND五、 4*4矩阵键盘和蜂鸣器功能描述:通过按键让数码管显示0-F,按键按下时,蜂鸣器响一下。源程序:ORG 0000HLJMP MAINORG 0100HMAIN: MOV P
4、0,#0FFHMOV B,#4MOV P3,#0F0H;列置0,看行电平JNB P3.4,L1JNB P3.5,L2JNB P3.6,L3JNB P3.7,L4AJMP MAINL1: MOV R1,#0AJMP LL1L2: MOV R1,#1AJMP LL1L3: MOV R1,#2AJMP LL1L4: MOV R1,#3AJMP LL1LL1: ACALL DL10MS;消抖MOV A,P3 XRL A,#0F0H JZ MAIN MOV P3,#0FH;行置0,看列电平 JNB P3.0,L5 JNB P3.1,L6 JNB P3.2,L7 JNB P3.3,L8L5: MOV 20
5、H,#0AJMP KEYL6: MOV 20H,#1AJMP KEYL7: MOV 20H,#2AJMP KEYL8: MOV 20H,#3AJMP KEYKEY:MOV A,R1;计算键值并查表赋值 MUL AB ADD A,20H MOV R2,AMOV DPTR,#TABLEMOV A,R2MOVC A,A+DPTRMOV P2,ACALL BEEP_BLLCALL DELAYLJMP MAIN;蜂鸣器子程序 ACALL DELAY RETDELAY: MOV R5,#50;延时D1: MOV R6,#20 D2: MOV R7,#50 DJNZ R7,$ DJNZ R6,D2 DJNZ
6、 R5,D1 RETDL10MS:MOV R7,#05HLOOP1: MOV R6,#0F9HLOOP2:NOP NOP DJNZ R6,LOOP2 DJNZ R7,LOOP1 RETTABLE:DB 0A0H,0F9H,0C4H,0D0H,99H DB 92H,82H,0F8H,80H,90H DB 88H,83H,0A6H,0C1H,86HDB 8EHEND六、 时钟功能描述:在数码管上实现时钟功能,并通过矩阵键盘的3个键实现复位,调时,调分。源程序:ORG 0000H LJMP 1000H ORG 001BH AJMP 0100H ORG 0100H MOV TH1,#0D8H MOV
7、TL1,#0F0H DJNZ 69H,TT1MOV 69H,#100 SETB 4FH TT1:RETI;中断延时ORG 1000H MOV 30H,#1 MOV 31H,#2 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 MOV 35H,#0 MOV TMOD,#10H MOV TH1,#0D8H MOV TL1,#0F0H MOV IE,#88HXS0: SETB TR1 MOV 69H,#100 CLR 4FHXS00:LJMP KEYKEY;判断按键有无按下LX1: CJNE A,#0A0H,LX2LJMP P100LX2: CJNE A,#0F9H,LX3LJMP
8、 P1000LX3: CJNE A,#0C4H,XSLJMP P10000XS: MOV 40H,#01H MOV DPTR,#TAB MOV P0,40H MOV A,30H MOVC A,A+DPTRMOV P2,A LCALL YS1MS MOV P2,#0FFHMOV A,#42H MOV 40H,A MOV P0,40HMOV A,31H ADD A,#10 MOVC A,A+DPTR MOV P2,A LCALL YS1MSMOV P2,#0FFH MOV A,#44H MOV 40H,A MOV P0,40H MOV A,32H MOVC A,A+DPTRMOV P2,A LCA
9、LL YS1MS MOV P2,#0FFHMOV A,#48H MOV 40H,A MOV P0,40HMOV A,33H ADD A,#10 MOVC A,A+DPTR MOV P2,A LCALL YS1MSMOV P2,#0FFH MOV A,#50H MOV 40H,A MOV P0,40H MOV A,34H MOVC A,A+DPTRMOV P2,A LCALL YS1MS MOV P2,#0FFHMOV A,#60H MOV 40H,A MOV P0,40H MOV A,35H MOVC A,A+DPTRMOV P2,ALCALL YS1MS MOV P2,#0FFHMOV A,
10、 #40H MOV 40H,AJNB 4FH,LLLL1 CLR 4FHLJMP JIA LLLL1:LJMP XS00P100: MOV 30H,#0 MOV 31H,#0 MOV 32H,#0 MOV 33H,#0 MOV 34H,#0 MOV 35H,#0JIA: MOV R1,#14H MOV A,35H CJNE A,#9,JIA1 MOV 35H,#0 MOV A,34H CJNE A,#5,JIA10 MOV 34H,#0P10000:MOV A,33H CJNE A,#9,JIA100 MOV 33H,#0 MOV A,32H CJNE A,#5,JIA1000 MOV 32H
11、,#0P1000:MOV A,31H CJNE A,#9,JIA10000 MOV 31H,#0MOV A,30H CJNE A,#2,JIA100000 MOV 30H,#0 AJMP XSJIA100000: INC 30H AJMP XS0JIA10000: CJNE A,#3,JIAJIA MOV A,30H CJNE A,#02,JIAJIA MOV 30H,#0 MOV 31H,#0 AJMP XS0JIAJIA: INC 31H AJMP XS0JIA1000:INC 32H AJMP XS0JIA100: INC 33H AJMP XS0JIA10: INC 34H AJMP
12、XS0JIA1: INC 35H AJMP XS0 RETYS1MS: MOV R6,#9HYL1: MOV R7,#19H DJNZ R7,$ DJNZ R6,YL1 RETDL10MS:MOV R7,#05HLOOP1: MOV R6,#0F9HLOOP2:NOP NOP DJNZ R6,LOOP2 DJNZ R7,LOOP1 RETDELAY: MOV R5,#50 D1: MOV R6,#20 D2: MOV R7,#248 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET ;-矩阵键盘-KEYKEY: MOV B,#4 MOV P3,#0F0H;列置0,看行电平
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C51 单片机 最小 系统 设计
文档标签
- 24h自动打铃系统设计
- 基于某单片机的自行车里程表设计
- 基于某单片机的对加热炉温度控制系统设计
- 基于某Proteus的温湿度采集系统设计
- 基于某单片机的温湿度检测系统
- 基于某单片机的智能交通灯控制系统系统设计
- 基于某Simulink的2FSK调制解调系统设计
- 基于某51单片机智能路灯控制器设计与实现
- 基于某AT89C51单片机的最小系统设计
- 基于某FPGA十进制同步计数器
- 微机原理基于PROTEUS的跑马灯系统设计及仿真
- 基于-AT89C51单片机的出租车计价器系统设计
- 基于AT89C51单片机键盘控制和LCD显示
- 基于at89c51单片机室内温湿度测控系统设计
- 毕业论文-基于AT89C51单片机的信号灯报警监控系统设计
- 单片机最小系统
链接地址:https://www.desk33.com/p-7005.html