版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于AT89C5 仲片机的最小系统设计组员:田竹、王维、袁倍明摘要:AT89C51单片机的最小系统。用P1灯,用P2口和P0口分别作段选和位选设计了六位数码管的静动态显示和简易的电子钟,用P34*462256扩展内部RAMLCD1602和DAC0832分别实现了A/D、D/A转换功能。一、系统电源用MC7805+5V稳压给系统供电二、晶振(12MHZ)及复位电路采用12MHz的外部晶振,给系统提供时钟信号。并采用了按键复位电路。、流水灯8个led灯循环闪烁源程序:流水灯 1° 2
D21 16D3 1 T3 ■EKSK"
PIOPllP12*5V| ---------11亠 门7r S
--------
EHZFHk.1
P13P14P15P16LJMPLOOP
Res36OR
LEDODLY:MOVR7,#250;延时子程序DLY1:MOVR6,#200DJNZR6,$DJNZR7,DLY1RETEND四、数码管9功能描 数码管动态显示 1~69窝 213rn且rn且
寸 日
Q26LEDCMgq o p J 3 pgoz「Loz「Loo源程序:ORG0000HLJMPSTARTORG0100HSTART:oo
1d —
-1 二 oMOVP0,#0MOVSETBP0.0LCALLDELAYCLRMOVP2,#0C4HSETBP0.1LCALLCLRP0.1MOVSETBP0.2LCALLDELAYCLRP0.2MOVP2,#99HSETBP0.3LCALLDELAYCLRP0.3MOVP2,#92HSETBP0.4LCALLDELAYCLRP0.4MOVP2,#82HSETBP0.5LCALLDELAYCLRP0.5LJMPSTARTDELAY:MOVD1:MOVR6,#20D2:MOVR7,#248DJNZR7,$DJNZDJNZRETEND五、4*4矩阵键盘和蜂鸣器功能描述:通过按键让数码管显示0-F,按键按下时,蜂鸣器响一下LSIP2_Speaker—GND源程序:ORG0000HLJMPMAINORG0100HMAIN:MOVP0,#0FFHMOVB,#4MOVP3,#0F0H;0JNBP3.4,L1JNBP3.5,L2JNBP3.6,L3JNBP3.7,L4AJMPMAINL1:MOVAJMPLL1L2:MOVAJMPLL1L3:MOVAJMPLL1L4:MOVAJMPLL1LL1:ACALLDL10MS;MOVA,P3XRLA,#0F0HJZMAINMOVP3,#0FH;行置0,看列电平JNBP3.0,L5JNBP3.1,L6JNBP3.2,L7JNBP3.3,L8L5:MOVAJMPKEYL6:MOVAJMPKEYL7:MOVAJMPKEYL8:MOV20H,#3AJMPKEYKEY:MOVA,R1;计算键值并查表赋值MULABADDA,20HMOVR2,AMOVDPTR,#TABLEMOVA,R2MOVCA,@A+DPTRMOVP2,ACALLBEEP_BLLCALLDELAYLJMPMAINDELAY:MOVD1:DELAY:MOVD1:D2:R5,#50延时R6,#20R7,#50DJNZDJNZDJNZRETR7,$R6,D2R5,D1DL10MS:MOVR7,#05HLOOP1:MOVR6,#0F9HLOOP2:NOPNOPDJNZDJNZRETTABLE:DB0A0H,0F9H,0C4H,0D0H,99HDB92H,82H,0F8H,80H,90HDB88H,83H,0A6H,0C1H,86HDB8EHEND时,调分。源程序:ORG0000HLJMP1000HORG001BHAJMP0100HORG0100HMOVTH1,#0D8HMOVTL1,#0F0HDJNZ69H,TT1MOV69H,#100SETB4FH
3个键实现复位,TT1:RETI;中断延时ORG1000HMOV30H,#1MOV31H,#2MOV32H,#0MOV33H,#0MOV34H,#0MOV35H,#0MOVTMOD,#10HMOVTH1,#0D8HMOVTL1,#0F0HMOVIE,#88HXS0:SETBTR1MOV69H,#100CLR4FHXS00:LJMPKEYKEY;判断按键有无按下LX1:CJNEA,#0A0H,LX2LJMPP100LX2:CJNEA,#0F9H,LX3LJMPP1000LX3:CJNEA,#0C4H,XSLJMPP10000XS:MOV40H,#01HMOVDPTR,#TABMOVP0,40HMOVA,30HMOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVP2,#0FFHMOVA,#42HMOV40H,AMOVP0,40HMOVA,31HADDA,#10MOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVP2,#0FFHMOVA,#44HMOV40H,AMOVMOVA,32HMOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVMOVA,#48HMOV40H,AMOVP0,40HMOVA,33HADDA,#10MOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVMOVA,#50HMOV40H,AMOVMOVA,34HMOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVMOVA,#60HMOV40H,AMOVMOVA,35HMOVCA,@A+DPTRMOVP2,ALCALLYS1MSMOVP2,#0FFHMOVA,#40HMOV40H,AJNB4FH,LLLL1CLR4FHLJMPJIALLLL1:LJMPP100:MOV30H,#0MOV31H,#0MOV32H,#0MOV33H,#0MOV34H,#0MOV35H,#0JIA:MOVR1,#14HMOVA,35HCJNEA,#9,JIA1MOV35H,#0MOVA,34HCJNEA,#5,JIA10MOV34H,#0P10000:MOVA,33HCJNEA,#9,JIA100MOV33H,#0MOVA,32HCJNEMOV32H,#0P1000:MOVA,31HCJNEA,#9,JIA10000MOV31H,#0MOVA,30HCJNEA,#2,JIA100000MOV30H,#0AJMPXSJIA100000:INC30HAJMPXS0JIA10000:CJNEA,#3,JIAJIAMOVA,30HCJNEMOV30H,#0MOV31H,#0AJMPXS0JIAJIA:
INC31HAJMPXS0JIA1000:INCAJMPXS0JIA100:INC33HAJMPXS0JIA10:INC34HAJMPXS0JIA1:INC35HAJMPRETYS1MS:MOVR6,#9HYL1: MOVDJNZR7,$DJNZRETDL10MS:MOVR7,#05HLOOP1:MOVR6,#0F9HLOOP2:NOPNOPDJNZDJNZRETDELAY:MOVR5,#50D1:MOVD2:MOVR6,#20R7,#248D1:MOVD2:MOVR6,#20R7,#248DJNZ R7,$DJNZ DJNZ RETKEYKEY:MOVB,#4MOVP3,#0F0H;0JNBP3.4,L1JNBP3.5,L2JNBJNBAJMPXSL1:MOVAJMPLL1L2:MOVAJMPLL1L3:MOVAJMPLL1L4:MOVAJMPLL1LL1:ACALLDL10MS;消抖MOVA,P3XRLA,#0F0HJZLLL2MOVP3,#0FH;0JNBP3.0,L5JNBP3.1,L6JNBJNBL5:JNBMOV20H,#0AJMPKEYL6:JNBMOV20H,#1AJMPKEYL7:JNBP3.2,L7MOV20H,#2AJMPKEYL8:JNBMOV20H,#3AJMPKEYLLL2:LJMPXSKEY:MOVA,R1;计算键值并查表赋值MULABADDA,20HMOVR2,AMOVDPTR,#TABLEMOVA,R2MOVCA,@A+DPTR;LCALLLJMPLX1TAB:DB0A0H,0F9H,0C4H,0D0H,099H,092H,082H,0F8H,080H,090HDB020H,079H,044H,050H,019H,012H,002H,078H,000H,010HTABLE:DB0A0H,0F9H,0C4H,0D0H,99HDB92H,82H,0F8H,80H,90HDB88H,83H,0A6H,0C1H,86HDB8EHEND七、1602液晶显示功能描述:在lcd上动态逐字显示两行字符串。LCD2-Mi飢订err.............................Ut3325Ri
MALIdJfTAL2RSTPSENALEQ了「2pJI.4FJ$AT8BCS1
PO.O/ADORO.I/ADIP01/AD2POJ/^Ct)F1].4//i£4PO.S5/AD5PD.fi/ADBFDHF陀.MSF2.1//UP2.2/AWR2JXA11IP2.4/A12般.引AMP3g14P2.7/A15 /;■dllJJlJpj.onxDFi.i/TNTPH.卯JJlJn.4m曲EP37/RD源程序:RSEQUP2.7RWEQUEEQUP2.5ORGOOOOHLJMPMAINORGO1OOHMAIN:ACALLDEL5MSACALLDEL5MSACALLDEL5MSMOVP1,#38HACALLENABLE1ACALLDEL5MSMOVP1,#38HACALLENABLE1ACALLDEL5MSMOVP1,38HACALLENABLE1MOVP1,#OOOOOOO1BACALLENABLEMOVP1,#OO111OOOBACALLENABLEMOVP1,#OOOO1111BACALLENABLEMOVP1,#OOOOO1OOBACALLENABLEMOVP1,#8FHACALLENABLEMOVACALLL1MOVP1,#0CFHACALLENABLEMOVACALLL2SJMP$L1:MOVR1,#00HLL1:MOVA,R1MOVCA,@A+DPTRMOVP1,AACALLDELXXMSACALLWRITE_LCDINCR1CJNEA,#00H,LL1RETL2:MOVR1,#00HLL2:MOVA,R1MOVCA,@A+DPTRMOVP1,AACALLDELXXMSACALLWRITE_LCDINCR1CJNEA,#00H,LL1RETWRITE_LCD:SETBRSCLRRWCLREACALLDELAYSETBERETENABLE1:CLRRSCLRRWCLRESETBERETENABLE:CLRRSCLRRWCLREACALLDELAYSETBERETDELAY:MOVP1,#0FFHCLRRSSETBRWCLRENOPSETBEJBP1.7QELAYRETDEL5MS:MOVR7,#125DEL1:MOVR6,#18NOPDEL2:DJNZR6,DEL2DJNZR7,DEL1RETDELXXMS:MOVDEL3:MOVR6,#250NOPDEL4:DJNZR6,DEL4DJNZRETtable1:db"UHZNAIT "table2:db"*********:QQ END八、外部RA MT 功能描将片内数到片外RAM储
据送存,睡D 1o 352-3D2
^ASATDJMDtD_
NQQQQQ
MMMAJ辽I
oI13-QQQ
CE-LD 21一 Q:再送回片, 1:
TOE虫一VCCJ源程序:ORG0000HLJMPMAINORG0100HMAIN:MOVP0,#0FFHMOVA,#0F9HMOVDPTR,#0001HEND
MOVX@DPTR,ACLRAMOVXA,@DPTRMOVP2,ASJMP$九、AD转换功能描述:向ADC080输入模拟信号电压,经转换后在数码管上显示电压值ucP31it-------oP3C6
>CLKSTARTOE
vcc 11r^1-:INDnc2DGIMIN5尹 IN6T.-~
DO bFriiDI ITS匸DJ 匸口D3D4D5D6 3iF-D-ADDAADDSAHDCAALE
EOCR£F+REF- 15源程序:LED_0EQU LED_1EQU LED_2EQU ADCEQU CLOCKBITP3.1STBITP3.0;ALEOEBITP3.2EOCBITP3.3
CrXD
GXDAI>C0E:WORG0000HLJMPSTARTORG000BHCPLCLOCK;给0809时钟RETIORG0100HSTART:MOVLED_0,#00HMOVLED_1,#00HMOVLED_2,#00HMOVTMOD,#02HMOVTH0,#0FEHMOVTL0,#0FEHMOVIE,#82HSETBTR0WAIT:CLRSTSETBSTCLRSTJNBSETBOEMOVCLROEMOVA,ADCMOVB,#51DIVABMOVMOVA,BMOVB,#5DIVABMOVMOVA,BMOVB,#2MULABMOVLED_0,ALCALLDISPSJMPWAITDISP:MOVP0,#00HMOVDPTR,#TABLEMOVA,LED_0MOVCA,@A+DPTRSETBP0.2MOVP2,ALCALLDELAYCLRP0.2MOVA,LED_1MOVCA,@A+DPTRSETBP0.1MOVP2,ALCALLDELAYCLRP0.1MOVA,LED_2MOVCA,@A+DPTRSETBPO.OADDA,#80HMOVP2,ALCALLDELAYCLRRETDELAY: MOVD1: MOVR7,#15DJNZR7,$DJNZR6,D1RETTABLE:DB0A0H,0F9H,0C4H,0D0H,99HDB92H,82H,0F8H,80H,90H十、DA转换功能描述:实现输出方波、三角波、梯形波。源程序:方波程序ORG0000HLJMPORG0100H;通过高低电平地的变化来输出方波LOOP1:CLRP3.6MOVP2,#00H;向选通地址送低电平地ACALLDELAYM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题申报参考:闽派古琴的历史、现状及文献研究
- 课题申报参考:面向学生创造力培育的场馆学习环境测评体系与优化机制研究
- 课题申报参考:面向产品个性化定制的共享制造资源协同调度优化理论研究
- 二零二五年度智能电网信息化系统运维与电力市场服务合同3篇
- 二零二五年度党政机关会议酒店住宿及会议场地租赁合同4篇
- 2025年度土地承包经营权续包合同示范文本4篇
- 2025年度个人个人房产买卖合同(含装修及配套设施)2篇
- 2025年度钢材行业投资合作开发合同
- 2025年个人购房合同(含房屋保险服务)
- 二零二五版南京房地产抵押物拍卖合同4篇
- 海员的营养-1315医学营养霍建颖等讲解
- 《现代根管治疗术》课件
- 肩袖损伤的护理查房课件
- 2023届北京市顺义区高三二模数学试卷
- 公司差旅费报销单
- 我国全科医生培训模式
- 2021年上海市杨浦区初三一模语文试卷及参考答案(精校word打印版)
- 八年级上册英语完形填空、阅读理解100题含参考答案
- 八年级物理下册功率课件
- DBJ51-T 188-2022 预拌流态固化土工程应用技术标准
- 《长津湖》电影赏析PPT
评论
0/150
提交评论