- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计(论文)_基于AT89C51单片机的最小系统设计
基于AT89C51单片机的最小系统设计
组员:
摘要:
本次实验课题为设计一个基于AT89C51单片机的最小系统。用P1口设计流水灯,用P2口和P0口分别作段选和位选设计了六位数码管的静动态显示和简易的电子钟,用P3口设计了一个4*4的矩阵键盘,并用蜂鸣器实现了唱歌功能和键盘按下的声响,用62256扩展内部RAM,还扩展并实现了LCD1602的静动态显示,最后通过ADC0809和 DAC0832分别实现了A/D、D/A转换功能。
一、系统电源
用MC7805集成稳压器将输入电压转为+5V稳压给系统供电。
二、晶振(12MHZ)及复位电路
采用12MHz的外部晶振,给系统提供时钟信号。并采用了按键复位电路。
三、流水灯
功能描述:让8个led灯循环闪烁
源程序:
流水灯
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:MOV A,
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
数码管
功能描述:数码管动态显示1~6
源程序:
ORG 0000H
LJMP START
ORG 0100H
START:
MOV P0,#0
MOV P2,#0F9H
SETB P0.0
LCALL DELAY
CLR P0.0
MOV P2,#0C4H
SETB P0.1
LCALL DELAY
CLR P0.1
MOV P2,#0D0H
SETB P0.2
LCALL DELAY
CLR P0.2
MOV P2,#99H
SETB P0.3
LCALL DELAY
CLR P0.3
MOV P2,#92H
SETB P0.4
LCALL DELAY
CLR P0.4
MOV P2,#82H
SETB P0.5
LCALL DELAY
CLR P0.5
LJMP START
DELAY: MOV R5,#10
D1: MOV R6,#20
D2: MOV R7,#248
DJNZ R7,$
DJNZ R6,D2
DJNZ R5,D1
RET
END
4*4矩阵键盘和蜂鸣器
功能描述:通过按键让数码管显示0-F,按键按下时,蜂鸣器响一下。
源程序:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV P0,#0FFH
MOV B,#4
MOV P3,#0F0H;列置0,看行电平
JNB P3.4,L1
JNB P3.5,L2
JNB P3.6,L3
JNB P3.7,L4
AJMP MAIN
L1: MOV R1,#0
AJMP LL1
L2: MOV R1,#1
AJMP LL1
L3: MOV R1,#2
AJMP LL1
L4: MOV R1,#3
AJMP LL1
LL1: 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,L8
L5: MOV 20H,#0
AJMP KEY
L6: MOV 20H,#1
AJMP KEY
L7: MOV 20H,#2
AJMP KEY
L8: MOV 20H,#3
AJMP KEY
KEY:MOV A,R1;计算键值并查表赋值
MUL AB
ADD A,20H
MOV R2,A
MOV DPTR,#TABLE
MOV A,R2
MOVC A,@A+DPTR
MOV P2,A
CALL BEEP_BL
LCALL DELAY
您可能关注的文档
- 计算机科学与技术系第一届舞青春舞蹈大赛策划案.doc
- 计算机科学与技术毕业设计(论文)_藏族围棋的设计与实现.doc
- 计算机系统综合设计课程设计_实验计算机指令的设计(七).doc
- 计算机组成原理课程设计(论文)_ 模型机组成设计.doc
- 计算机组成原理课程设计(论文)_一台模型计算机设计与测试.doc
- 计算机网络专业毕业设计(论文)_网络监测与安全保障系统的总体设计.doc
- 计算机网络技术专业毕业设计(论文)_校园无线网络系统规划与构建.doc
- 计算机网络技术毕业设计(论文)_局域网组建与维护.doc
- 计算机网络技术专业毕业设计(论文)_网站内容管理系统CMS.doc
- 计算机网络技术毕业设计(论文)_校园网络设计方案.doc
- 课程设计(论文)_基于AT89C151实现手机铃声的演奏.doc
- 课程设计(论文)_基于AT89C51单片机的抢答器设计.doc
- 课程设计(论文)_基于AT89C51单片机的简易数字电压表的设计.doc
- 课程设计(论文)_基于AT89C51单片机的蔬菜大棚温湿度控制系统设计.doc
- 课程设计(论文)_基于AT89C51单片机的转速测量系统的制作.doc
- 课程设计(论文)_基于AT89C52单片机的万年历设计.doc
- 课程设计(论文)_基于AT89C52单片机的感应式电子迎宾器设计.doc
- 课程设计(论文)_基于AT89C52单片机的简易电子琴设计.doc
- 课程设计(论文)_基于AT89S51单片机的交通灯控制系统.doc
- 课程设计(论文)_基于AT89S51单片机的出租车计价器.doc
文档评论(0)