单片机原理实验指导书(张自友.08.3)_第1页
单片机原理实验指导书(张自友.08.3)_第2页
单片机原理实验指导书(张自友.08.3)_第3页
单片机原理实验指导书(张自友.08.3)_第4页
单片机原理实验指导书(张自友.08.3)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、12/1351系列单片机实验指导书 张自友乐山师院物电系实验室编印208年3月第一章 实验系统介绍11 系统组成AE5196T单片机实验系统包括:AED96ET实验系统主板(已插上803芯片);U596ETF测试板(已联接60芯短接电缆);9芯标准串行通讯电缆:根;4芯电源联接电缆:1根;0芯仿真联接电缆:根;实验用线束:根;外部电源:选配件;EDK机电实验平台:选配件;系统软件安装盘:张;实验系统连接如右图所示:1 基本实验项目软件编程实验,提供S1、S6算术子程序库;单片机本身并行口、串行口、定时/计数器、A/D转换、中断系统等实验;扩展8位存储器实验;扩展简单输入、输出口实验;扩展可编程

2、并行口(8155/825)实验;扩展可编程串行口(851)实验;扩展可编程键盘显示控制器(8279)实验;扩展A(80),D/A(0832)转换实验;双色灯显示实验(交通灯);扫描键盘,E数码管显示实验;计算机音响实验;继电器控制实验;步进电机,直流电机控制实验;标准(ETRONIC)并行打印机实验;1.3 系统快速入门用户使用本系统进行实验时一般包括以下步骤:启动运行环境-编写实验程序-调试实验程序进行实验1启动运行环境 正确连接实验系统,确认各个开关处于正确位置,打开实验机电源。运行LCAET软件,进入调试环境。选取主菜单的Oion菜单进行通讯设置(串行口、波特率的设置)和模式设置(CP类

3、型、实验机状态),与实验机建立通信联系。.编写实验程序 新建文件,保存成。asm(汇编)或者c(c51)即可.3。调试 打开源语句调试窗口并将目标码加载到实验机。然后用户就可以运用本系统提供的各种工具和方法进行调试.主要是观察程序的运行是否正常、有无走飞、各主要参数中间值是否与设计吻合.4。进行实验根据实验有关说明和用户编制的程序,完成连线(最好先关闭实验机电源,再进行)。通过调试软件加载、运行程序,观察实验有关现象.若现象与设计不符,则返回第三步,重新进行。.4 其它 未尽事宜,请查看系统软件帮助文挡。第二章MC51系列单片机实验实验一 I/O口输入输出实验任务:,实现用p1口输出控制发光二

4、极管亮灭和延时闪烁、左右移动等。 ,实现用拨动开关K0K7控制控制发光二极管L0L7。实验二 定时器及中断实验任务:1,实现计数实验,如果按键5次则点亮发光二极管。 2,实现3秒和5秒定时,并用此信号控制交通灯。 3,外部中断实验:按下按键时,停止发光二极管的闪烁。实验三 串口应用实验任务:,串并转换实验 2串口通信实验实验四c51编程实验任务:1,控制0L左右移动闪烁。 ,对次采样结果排序,输出其平均值说明:1。本指导书不直接提供实验源代码,请实验前先自己根据实验任务编写实验程序。 .基本实验任务完成后,有时间可自己把附录的综合设计实验调试.附录:综合设计实验参考。AD转换实验,用中断方法读

5、结果,并在数码管上显示;CS8255-28H,CS009-3H,P32-O,I0-0V(硬件连线);35-LEDSLEDC,PC-LEDSELEC(通过短路套接好);P07LEDLED(通过短路套接好);-符号定义-55EQU 0F22BH ;8命令口地址P85A EQU 0F228H ;8255 PA口地址P855B EQ 0F29H ;5 B口地址825 QU 02AH ;8255C口地址C89 EQU0F0H;009片选信号ED DAT 5H ;显存区ED1 DA 51HLED2 DTA 5H;-主程序- ORG 000 AJMP MAN ORG 0003H AJMP FX0 OR 00

6、MAIN: SP,6H OV LE,#0H ;置显示初始值 MOV LD1,#0 OV LED,00H MOV DPR,C255;82初始化 O ,80H ;8255PA,PB,PC口输出 MVX DT,A CRT0 STBE0SB E ;开中断 VDPR,#C0809 VXDPTR,A ;启动AD转换OO: CLL SP ;显示子程序 AP O ;主循环;-255驱动数码管显示子程序- DISP:MV TR,#P8255 MO ,#0H MOVX DPTR,A ;通过85C口选种第一个数码管MOVTR,#EDEOA,LED0VC ,A+DMO DPTR,P25 ;显示键值 MOVX PTR,

7、A ;送显示段选码ACALD ;延时,增加显示亮度 CRA;带了锁存器,送下一个数据前将数据撤消OVXDTR,AMOV DTR,#P8255C M A,#08H M DPTR,A ;通过255C口选种第二个数码管MOPTR,LEDSEGMOV ,LDMOVC A,+PTRMOV DPTR,P5A ;显示键值 OVX DPTR,A ;送显示段选码CALDCRAMOVXPT,AOV DPR,P8255C MV ,#0H MO DPTR,A ;通过825C口选种第三个数码管MOVDPTR,#EEG A,ED2MOVC A,+DPTRL,#80H ;加个小数点在最高位后面V DPR,#P8255A ;

8、显示键值 MOVX DPR,A ;送显示段选码AALLDELCRAMOVXP,A RE;- ;中断服务程序- X: MO PTR,C080MOA,DTR ;读转换结果VB,MULAB;相乘结果为1位,再右移8位,则刚好为整数部分MOVED2,BMO,MULA ;小数部分放大1倍OED1,O B,10MULABMV LE0,BF_ET:MOVDPTR,#0809MOVXDTR,A ;启动AD下一次转换RETI;-延时子程序-DELAY:MV 7,#5DJN R,RE;- D显示常数表- LEDSG: DB F,06H,5BH,H,66,H,7DH,07H,6FH;- END简易函数信号发生器,通

9、过按PULSE+键,切换波形输出;P2-LSE+;CS0832;-F18;VOUT,AGND-示波器D_APOR E 0F18H ;083 口地址 OR 0000H AJM STRT R 0003 JMP F0 OR 003HSTAR:MOVSP,#60H MVR1,1ET E0 SET IT0 SETB EAP: ACAL SCA SJP OOP;-方波生成-FGBO:MOV A,0FHO PTR,_APRTOVX DPTR,AACLLDLAYMOV A,00HMOV PTR,AACALL DLAYACAL CNP ANGBO;-锯齿波生成-JUI: M A,#H MOV DPTR,#D_A

10、OTJ_L: MVXPTR, INC A JNZ J_ ACALL SCAN SJMP JUC;-正弦波生成-SIN:OV R0,0S_L:V PR,#TABLE OV A,0MOVCA,A+PRO DPR,D_APRTMOX DTR,ANC 0CJNR,6,S_LAALL ANSJMP NE;中断服务子程序-FX0:IC R1RETI;-按键扫描-SN:JNER,#0,AMPNGBO:CJNE R1,#,N2AJMP SINN2:CJNE R1,#2,NJMP JCHIN3:MOV R,0RET;延时-ELA:MV R7,#80DJNZ 7,RET;-正弦波数据表-AB:DB 14,15,5

11、,77,188,9,209,1,227,24,241,246,50,54B 255,256,255,254,251,24,241,235,227,219,20,199,188,77DB 165,1,41,1,116,03,91,79,8,57,7,8,29,22,1,10,6D3,,0,1,2,0,15,2,2,37,7,,67,79,0,10,115,128 ;-END3,键盘扫描与数码管显示实验;825F28H;PB0-IE18 (键盘列线)已接好;PC-KEYI12(键盘行线)已接好;35-LEDSALESC,P-EDSEET(通过短路套已接好);PA7-LEDALED(数码管数据线 通

12、过短路套已接好);-C255 E 0F2H ;255命令口地址825AEU 0F2H ;8255 PA口地址P8255B EQU 0F9H ;8255P口地址8C QU 0FA ;8255 C口地址E DATA 50 ;显存区,同时也是键值存放区;- ORG 000H AJMP AIN ORG 003HMAIN: MOV SP,H ;堆栈初始化 MV ED,#10H ;置显示初始值 MV DTR,#C8255;825初始化 MV A,82 ;PB口输入,PA,C口输出 OV DTR,A SETBEX0 SETB I0 ;设置为边沿触发,避免重复多次触发SEB EA ;开中断OP: CALL D

13、ISP ;显示子程序 CAL E AJM LOOP ;循环扫描;- D: MOV DR,P825C OV ,#00H ;0000000,LESASC,LEELECT =0 OV DPT,A ;通过255口选种第一个数码管VDPR,LESEGM A,LED0MV,A+DTR ;查段选码OV DPR,P85A OX DP,A ;送段选码USH 1OP 1NOP ;短暂延时LRAMOV DT,A ;消除显示 ; 键盘扫描子程序- EY:O A,H ;先判断是否有键按下,行线P0PC送00 OV DPR,P8255 OVX DPTR,A MV DTR,P855B A,PTR ;读列线,读到0,说明按了

14、键 CNE A,0FF,EY_NEX ;判键是否按下,有键转EYNE RET ;无键返回 KEY_NEXT: ACAL 10M;消除抖动 OV A,02H ;键盘扫描第一行(输出行选码) MV DPTR,#P825C MOVX DPTR,A MV DR,#P8255B MOVX A,TR ;读列线 CJNE A,0FFH,KY_L0 ;判键是否按下,有键转KY_L0JP KY_EXT2 ;无键转第二行 KY_L0:MO R5,0;保存行号 AJM ;转列识别 KEY_NEXT2: MOV A,1H ;扫描第二行 MO PTR,#P25C MVX P,A OV DPT,P255B VX ,DPT

15、 CJNE A,0FH,KEYL1;判键是否按下,有键转KEYL1 RE ;无键转结束EYL1:MV R5,1;保存行号 AJM LI ;转列识别 LE: MV R0,#08H ;控制循环移位次,依次扫描列 MOV R,#0 ;保存列号,初值0LI_LOOP: RRC A JN CALC IN 6 DJZ 0,LE_LOOCA: MOVA,5 ;计算键值,行*号8+列号 RLA LA RLA ADA,R MV ED0,A ;将键值保存到显存区KEWI:OV DPTR,#P8255B;等待键释放MVX A,DPTR CJNE ,#0FFH,EYA KEYEXI:RET ;- D0MS:V R0,

16、#100 ;延时1S子程序D1: MOV 1,#50 DJN R, DJZ 0,D1 RE;- ;LED显示常数表LEDSEG: D 3FH,06H,BH,4FH,6H,6,7DH,7H,FH,6FHD 7,H,3,5EH,9H,71H,00H;- ND25简易数字钟;CS82F228H ;PC3-LEDEDS,C2-LDSELCT(通过短路套已接好);PA7-LEDALEDP(通过短路套已接好);-C8255 EQU F2BH ;825命令口地址P8255A EQU 0F228 ;855 PA口地址P25B EQU 0229H ;8255 B口地址P8255C EQ 0F22AH ;825

17、C口地址LSL A 50 ;秒个位 L DAT 51H;秒十位LLDTA 2H;分隔符 -LL DATA 53H;分个位LMH TA 54H;分十位LLHTA 5H;分隔符 LH TA 56;时个位LHH DA 57H;时十位IME1DAT 58H;辅助计数变量1TME2ATA 59H;辅助计数变量2;- OG 00 JMP MAI ORG00BH JMPT0 OG 0030MN: MVSP,60 ACALLINILOO: CALL DISP ;显示子程序 AJP LOP ;循环扫描INI: V LSL,0H ;置显示初始值 MOV LSH,#00H MOVL,#0AH ;”-段选码位于段选码

18、表中第10个位置 MOV LL,00 MV LMH,0 MVLH,#H;” MOV LH,0H MOV LH,#0H ;初始值0000 V PT,#C2;855初始化 MOV A,#80H ;85 PA,PB,P口输出 OX DPTR,A VMD,2H;定时器初始化,定时,方式2(8位自动重装初值) OV T,6;0微妙定时 OV TL0,164 MVTM,#10;辅助计时变量,让1发生000次就是1秒 MOVTME2,100 SETBET SETBEA ;开中断 SETR0 ;启动定时器 RET;-显示子程序- DIP: MOVR5,0H;存放数码管位选码(00H,8,10H,,+)MOVR

19、0,0H ;第一个数码管显存地址(50H,51H,5H,5H)LOP: OV DP,PC M A,5 ;数码管位选码 MOVX DPT,A ;通过825C口选种第一个数码管OVDPT,#LEDV,R0 ;送显示内容MV A,A+DPT;查段选码MOV PTR,P855 ; OVX DPR,A ;送出显示CLLDELA ;延时,增加显示亮度 ; ED0OVA,R5ADDA,0HOVR,A ;回送R5NCR0;变量修正 JNER0,#5H,D_LOP ;8个没显示完,继续显示RET;- F0: ;中断服务程序DJ TIE1,0MOVTIM1,00DJZ IME2,S0MOV TIME,10;统计1001次C LSLV A,LLCJNA,#10,S0MOV LS,0INCLSHV ,LSJNE A,,SO H,0 ;秒INCV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论