




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MCS51单片机系统设计指导书(51开发板) MCS-51单片机系统设计指导书 一、单片机开发系统应用初步基本I/O口赋值1.内容提要aKEIL C软件对程序进行编译调试及烧录软件的使用方法。 b单片机基本I/O口的驱动方式、特点等。 c汇编语句的基本用法;对基本I/O口的赋值方法;程序的具体流程等。 2实验目的及要求a课前预习好编程的基本知识。 程序的基本概念、*.asm、*.c、*.hex、*.uv2所表示的文件类型等。 b熟练掌握不同数据类型之间的相互转换,不同类型的数据在程序中的表示方法等。 c课前弄清楚单片机I/O口的基本驱动方式,理解何谓上拉及下拉方式,单片机驱动电流、灌入电流等概念。 d复习数码管的相关知识,弄清数码管需显示某个字符应如何对其进行控制等。 3实验源程序及流程图ORG0000H AJMP MAIN MAIN:MOV P0,#0FH JMPMAIN END开始对P0口赋值跳转至主程序4实验步骤结束a.通过读程序,弄懂程序对哪个口进行赋初值,通过发光管亮或灭的情况反映出单片机输出数据的情况(注意区分数据的高低位)。 b.通过KEIL C软件对以上程序进行编译,正确后生成*.HEX机器语言文件,随即打开烧录软件,将生成的*.HEX文件烧录到单片机芯片中,完成后点击运行按钮便可脱机运行编写好的程序。 c.观察发光管亮灭情况,最终得出硬件的实际连接情况。 d.修改程序中的输出数据,重复以上编译烧录步骤,再次观察LED发光情况是否与数据对应。 例ORG0000H1MCS-51单片机系统设计指导书AJMPMAIN MAIN:MOV P0,#65H JMPMAIN ENDe.修改单片机输出数据的I/O口(如改为P2口输出),观察其余口是否能正确输出数据。 例ORG0000H AJMPMAIN MAIN:MOV P2,#0FH JMPMAIN END5发挥部分将I/O口通过8芯排线接至独立两位数码管处,通过I/O口赋值能使数码管显示出本人学号最后一位(注意数据高位统一用来控制数码管的a笔段,低位控制h笔段)。 6.电路原理图VCCIC112K1C110UF3456789R910K1011121314C2GND30PFT112MHZC3GND30PF151617181920P10P11P12P13P14P15P16P17RSTP30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GNDAT89S51VCCP00P01P02P03P04P05P06P07EAALEPSENP27P26P25P24P23P22P21P20VCC4039383736353433323130292827262524232221VCCL1L2L3L4L5L6L7L8R1R2R3R4R5R6R7R8VCC300300300300300300300300系统复位键2MCS-51单片机系统设计指导书提示1.由于单片机芯片烧录时需用到P1口,故在烧录过程中P1. 5、P1. 6、P1.7口不应有导线连接,否则易引起实验台初始化失败等错误(烧录完成后可以进行连接)。 7C语言编程#includevoid main(void)while (1)P0=0x0f;3MCS-51单片机系统设计指导书 二、基本控制语句应用简单广告牌霓虹灯设计1.内容提要a汇编语言控制语句应用。 b程序的循环、子程序调用、程序跳转等。 c单片机基本I/O口的驱动方式、特点等。 2实验目的及要求a理解左移RL、右移RR概念。 b延时程序DELAY的具体执行过程、延时量控制等。 c掌握通过设置程序的跳转来实现程序循环的方法。 3实验源程序及流程图ORG0000H AJMPMAIN MAIN:MOV P0,#00H MOV A,#01H LOOP:MOV P0,A RLA JMPLOOP END开始P0及累加器A初始化化A内容赋予P0A内容左移跳转至LOOP4实验步骤a.读懂程序,分析程序中哪一句为控制语结束句,起到什么控制作用以及最终能实现何功能。 b.运行程序,观察结果是否与程序一致,分析出现问题的原因所在。 c.试着向源程序中加入延时语句,观察现象是否有所改变。 ORG0000H AJMPMAINMAIN:MOV P0,#00H MOV A,#01H4MCS-51单片机系统设计指导书LOOP:MOV P0,A RLA ACALLDELAY JMPLOOP;*延时子程序*;DELAY:MOV R2,#10H LOOP1:MOV R1,#0FFH LOOP2:DJNZ R1,LOOP2DJNZ R2,LOOP1RET ENDd.适当修改延时量,使LED闪烁更为明显,易于肉眼观察。 e.适当修改程序,使程序最终实现一只LED作流水状移动。 5发挥部分能自左向右自右向左自左向右反复循环来控制一只发光管如反弹状移动。 6.电路原理图VCCIC112K1C110UF3456789R910K1011121314C2GND30PFT112MHZC3GND30PF151617181920P10P11P12P13P14P15P16P17RSTP30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GNDAT89S51VCCP00P01P02P03P04P05P06P07EAALEPSENP27P26P25P24P23P22P21P20VCC4039383736353433323130292827262524232221VCCL1L2L3L4L5L6L7L8R1R2R3R4R5R6R7R8VCC300300300300300300300300系统复位键5MCS-51单片机系统设计指导书7.C语言编程#includeunsigned chari,c,d,temp=0xfe;void delay(void)unsigned chara,b;for(a=0;a255;a+)for(b=0;b200;b+);void main(void)while (1)for(i=0;i8;i+)c=temp(8-i);P0=c|d;delay();6MCS-51单片机系统设计指导书 三、单片机I/O口输入独立按键识别1.内容提要a独立式按键的连接。 b汇编语句对按键的是否按下的具体判断、按键按下后所执行的跳转等。 c按键抖动对单片机所造成的影响以及如何消除抖动对单片机在执行程序上的影响。 2实验目的及要求a掌握JB、CPL语句的具体使用方法。 b延时程序的具体执行过程、延时量控制等。 c掌握通过设置程序的跳转来执行相应语句的方法。 d体会按键抖动对单片机系统所造成的影响,以及如何通过软件延时去抖动方法来消除按键抖动。 开始3实验源程序及流程图ORG0000H AJMPMAIN;*主程序*;MAIN:MOV P0,#0FFH MOVA,#0FFH WAIT:MOV P0,A JBP3.0,WAIT CPL A JMPWAIT ENDP0及累加器A初始化化A内容赋予P0判断是否有键按下N Y对A取反4实验步骤结束a.运行以上程序,同时反复按下连接至P3.0口的独立式轻触开关(平时按键抬起时为高电平,按下按键时为低电平),观察LED发光情况。 7MCS-51单片机系统设计指导书5发挥部分由于按键抖动,使LED的亮灭情况无法通过按键准确控制,试着通过前面一节的实验,在程序适当的位置加入延时程序,实现软件去抖动。 6.电路原理图(K2应接在P3.0)K2VCCR101KK1C110UF1234567891011121314151617181920GND30PFIC1P10P11P12P13P14P15P16P17RSTP30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GNDAT89S51GNDVCCP00P01P02P03P04P05P06P07EAALEPSENP27P26P25P24P23P22P21P20VCC40L139L238L337L436L535L634L733L83231VCC30292827262524232221R1R2R3R4R5R6R7R8VCC300300300300300300300300系统复位键R910KC2GND30PFT112MHZC37.C语言编程#includesbit key=P30;unsigned chara=0;void main(void)while (1)P0=a;if(key=0)a=a;8MCS-51单片机系统设计指导书 四、外部中断应用按键计数器1.内容提要a单片机中断系统基本功能、中断控制字定义以及外中断触发方式等。 b中断服务程序入口地址、中断断点及中断返回。 c按键抖动对中断所造成的影响。 2实验目的及要求a理解中断服务程序的入口地址及熟记各中断服务程序入口地址。 b掌握中断控制字TCON、IE、IP的具体含义及正确定义等。 c掌握中断服务程序的具体执行过程。 d体会按键抖动对单片机系统所造成的影响及如何消除按键抖动。 3实验源程序及流程图ORG0000H AJMPMAIN ORG0003H AJMPDEAL MAIN:SETB EA SETB EX0SETB IT0MOVA,#00H MOV P0,#0FFH WAIT:SJMP WAITDEAL:INC A CPLAMOV P0,ACPLA RETI END开始外中断及数据初始化死循环判断是否有中断Y对A累加计数N结束4实验步骤9MCS-51单片机系统设计指导书a.阅读并理解程序,理解程序第三行的“ORG0003H”及“MAIN”程序中初始化部分的具体含义。 b.运行程序,通过反复按下P3.2独立式按键(INT0),观察LED显示结果。 5发挥部分通过以上实验结果得出由于按键抖动,导致P3.2/INT0口频繁出现高低变化的电平,致使单片机多次执行中断服务程序。 能否在程序的适当部分加入延时程序并更改触发方式,成功解决按键抖动问题?6.电路原理图IC1123VCC456R101KK2RST7891011121314C2GND30PFT112MHZC3151617181920P10P11P12P13P14P15P16P17RSTP30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GNDAT89S5130PF GNDVCCP00P01P02P03P04P05P06P07EAALEPSENP27P26P25P24P23P22P21P20VCC4039383736353433323130292827262524232221R910KC1RST10UFVCCK1VCCL1L2L3L4L5L6L7L8VCCR1R2R3R4R5R6R7R8300300300300300300300300系统复位键7.C语言编程#includeunsigned chara=0;void int0(void)interrupt0using0a+;a=a;P0=a;a=a;void main(void)EA=1;EX0=1;IT0=1;10MCS-51单片机系统设计指导书while (1); 五、数码管显示基础数显按键计数器1.内容提要a数码管内部结构、引脚定义及驱动。 b数码管段代码表具体含义。 c变址寻址在单片机查表中的意义所在。 2实验目的及要求a掌握数码管与单片机的连接方法。 b掌握段代码表的推算及变址寻址的具体含义。 c掌握判断语句的具体用法。 3实验源程序及流程图ORG0000H AJMPMAIN ORG0003H AJMPDEAL ORG0030H MAIN:SETB EASETB EX0SETB IT0MOVP0,#00H MOVR0,#00H MOVDPTR,#TAB DISPLAY:MOVA,R0MOVC A,A+DPTR MOVP0,A JMPDISPLAY DEAL:INC R0RETI TAB:DB0FCH,60H,0DAH,0F2H,66H DB0B6H,0BEH,0E0H,0FEH,0F6H DB0EEH,3EH,9CH,7AH,9EH,8EH,00H开始外中断及数据初始化循环显示R0内容判断是否有中断Y对R0累加计数N结束11MCS-51单片机系统设计指导书END4实验步骤a.阅读并理解程序,重点掌握数码管“TAB”段代码表以及段代码表查表过程。 b.根据程序定义,将P0口通过8芯排线连接至静态二位数码管的其中一位(注意将拨码开关拨至断开状态,以免PO口与74LS164输出发生冲突),注意数据高位控制a笔段;P3.2/INT0端仍接独立式按键。 c.运行以上程序,通过按下按键观察数码管显示情况。 d.解决按键抖动问题,同时分析数码管显示完“F”字符后为何会出现乱码。 5发挥部分使程序实现16进制计数,即按下按键时能从09AF0循环显示。 6.电路原理图VCCR1R2R3R4R5R6R7R8300300300300300300300300IC1123VCC4567R101KK2RST891011121314C2GND30PFT112MHZC3151617181920P10P11P12P13P14P15P16P17RSTP30/RXDP31/TXDP32/INT0P33/INT1P34/T0P35/T1P36/WRP37/RDXTAL2XTAL1GNDAT89S5130PF GNDVCCP00P01P02P03P04P05P06P07EAALEPSENP27P26P25P24P23P22P21P20VCC4039383736353433323130292827262524232221R910KC1RST10UFK1VCChgfedcbaGNDA?SMGGND系统复位键VCC12MCS-51单片机系统设计指导书7.C语言编程#includeunsigned chara=0;/*数码管代码表(共阳且高位接a笔段)*/unsigned charTab=0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09,0x11,0xC1,0x63,0x85,0x61,0x71,0xFF;void int0(void)interrupt0using0a+;P0=Taba;void main(void)EA=1;EX0=1;IT0=1;while (1);13MCS-51单片机系统设计指导书 六、矩阵式键盘应用矩阵键盘识别1.内容提要a矩阵式键盘优点、具体结构、连接方式等。 b单片机C语言基础编程应用。 2实验目的及要求a掌握矩阵式键盘的内部构架以及键盘与单片机之间的连接方式。 b掌握矩阵键盘扫描识别的编程方法。 c掌握C语言常用语句如if、for、switch、while的具体用法等。 3实验源程序及流程图#includeunsigned charkey;/按键延时程序void ys()unsigned charaaa,bbb;for(aaa=200;aaa0;aaa-)for(bbb=0;bbb0;aaa-)for(bbb=0;bbb20;bbb+);void main(void)key=0;TMOD=0X01;EA=1;ET0=1;while (1)P3=0x7f;if(P3!=0x7f)ys();while(P3!=0x7f)switch(P3)case0x77:key=7;break;case0x7b:key=4;break;case0x7d:key=1;break;case0x7e:key=0;break;P0=key;KTH0=tabkey/256;KTL0=tabkey%256;TR0=1;P3=0xbf;if(P3!=0xbf)ys();if(P3!=0xbf)switch(P3)case0xb7:key=8;break;case0xbb:key=5;break;33MCS-51单片机系统设计指导书case0xbd:key=2;break;case0xbe:key=13;break;P0=key;KTH0=tabkey/256;KTL0=tabkey%256;TR0=1;P3=0xdf;if(P3!=0xdf)ys();if(P3!=0xdf)switch(P3)case0xd7:key=9;break;case0xdb:key=6;break;case0xdd:key=3;break;case0xde:key=14;break;P0=key;KTH0=tabkey/256;KTL0=tabkey%256;TR0=1;P3=0xef;if(P3!=0xef)ys();if(P3!=0xef)switch(P3)case0xe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年制香工艺细节探讨考试模拟题详解与答案
- 技能技能试题及答案
- 2025年中国海油南美公司招聘面试成功秘诀与模拟题深度解析
- 2025年人力资源管理师中级考试通关秘籍
- 2025劳动合同终止协议范本参考文献
- 2025版采购合同模板合同示例
- 2025Hn、排水沟、污水井清理合同
- 2025年乡村物流系统设计与运营实战模拟题库及答案解析
- 2025果园承包经营合同
- 江苏省连云港市2025年-2026年小学六年级数学阶段练习(上学期)试卷及答案
- 2025-2026学年人教版(2024)小学数学三年级上册(全册)教学设计(附目录P296)
- 碳中和技术概论全套教学课件
- 材料风险调差表
- 招标投标法9个课件
- 100个最具争议的涉税经典稽查案例深度解析1增值税退税
- 高等数学上册ppt课件完整版
- 网店美工与视觉设计全书ppt完整版课件最全电子教案正本书教学教程
- 胸部检查(二)肺与胸膜检查
- 《中国古典舞》PPT课件
- 小学生个人简历WORD模板
- 医院临床科主任考核测评表
评论
0/150
提交评论