单片机原理及应用实验指导书12_第1页
单片机原理及应用实验指导书12_第2页
单片机原理及应用实验指导书12_第3页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及应用实验指导书湖南人文科技学院二00一年三月实验一 I/O口输出实验—LED流水灯实验一、实验目的1、掌握单片机最小系统的构成;2、掌握I/O口的使用及驱动能力的概念;3、熟悉移位指令和软件延时程序。二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱 三、实验原理LEDMCUP1P1LEDP1,LED四、实验内容1、利用51单片机及8个发光二级管等器件,构成一个流水灯单片机系统。2、用KeilC51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU按连接表连接电路五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,写出调试步骤与仿真方法,观察实验现象,得出实验结果,并分析实验结果的正确性。六、预习要求1、单片机最小系统的构成2I/O七、实验参考程序ORG00HSTART:MOVR2,#8MOVA,#0FEHLOOP:MOVP1,ALCALLDELAYRLA;循环左移DJNZ R2,LOOP 8位,未超过继续循环LJMPDELAY:LJMPDELAY:STARTMOVR5,#200.2sD1:MOVR6,#20D2: MOV DJNZ R7,$DJNZ R6,D2DJNZ RETEND实验二 定时器实一、实验要求51P1.011S,AT89C51二、实验目的掌握单片机定时计数器定时方式的使用及编程方法。三、实验电路及连线1、Proteus实验电路2、硬件验证实验(CPU板+006板)硬件连接表CPUCPU006P1.0LED1+5V+5VGNDGND四、实验说明1.主要知识点概述:关于内部计数器的编程,主要是定时常数的位置和有关控制寄存器的设置。内部计数器在单片机中主要有定时器和计数器两个功能。本例使用的是定时器,定1S。CPU1S1STMODTCON。TMOD0-3,并确定用于定时还是计数。TCON为定时器在溢出时设定标志位,并控制定时器的运行或停止。1212MHZ,2,8100us机器周期=12/12MHZ=1us(256-定时常数)*1us=100us定时常数=156100us100001S2.实验效果说明:五、实验参考程序:TICK EQU 10000 ;10000×100us=1sT100us EQU 256-100 ;100us间常数(12M)C100us EQU 30H ;100us计数单元LEDBUFEQU40HLEDBITP1.0ORG00HLJMPSTART;跳至主程序ORG000BH;定时中断入口地址T0INT:保护PUSHPSW ;状态MOVA,C100us+1JNZGOONDECC100us;秒计数值减1GOON:DECC100us+1MOVA,C100usORLA,C100us+1JNZ0,MOV计数器MOV

EXITC100us,#HIGH(TICK)C100us+1,#LOW(TICK)

;100us计数;100us计数器为0,重置CPL LEDBUF ;取反EXIT: POP PSWRETISTART:2,定时器

MOV TMOD,#02H

;方式MOVTH0,#T100us;置定时器初值MOVTL0,#T100usMOVIE,#10000010B;EA=1,IT0=1SETBTR0;开始定时CLRLEDBUFCLRLEDMOVC100us,#HIGH(TICK);设置10000次计数值MOVC100us+1,#LOW(TICK)LOOP:MOVC,LEDBUFMOVLED,CLJMPLOOPEND实验三 多个中断同时存在实验一、实验目的1、了解MCS-51中断系统2、了解中断嵌套及中断优先级的概念和编程方法。二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理MCUP1LEDLEDLED三、实验内容1P3.2P182、用KeilC51软件程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU按连接表连接电路五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,给出设计程序分析实验现象,得出实验结果。六、预习要求1、MCS-51中断系统与定时器的编程。2、中断优先级:51中断服务,形成中断嵌套。七、实验参考程序ORG 0000HLJMP STARTORG 0003H ;外部中断入口LJMP EXTORG LJMP TIMSTART: MOV SP,#70H堆栈区MOV TMOD,#00000001BMOV MOV TL0,#LOW(65536-10000)

;定时中断入口;建立;定时器0,工作方式1;;装计数器初值SETBTR0;TR01,定时开始允许MOVIE,#10000011B;开总中断,定时器0中断MOVIP,#00000001B;设定外部中断0优先级高MOVR3,#100;定时溢出次数MOVR1,#0FEH;LJMP $;***********************************************;TIM: PUSH ACCPUSH PSW ;现场保护MOV TH0,#HIGH(65536-10000)MOV TL0,#LOW(65536-10000) ;重赋计数DJNZ R3,LOOPMOV R3,#100MOV A,R1MOV P1,ARL AMOV R1,A ;移位LOOP: POP PSWPOP ACC ;恢复现场RETI;***********************************************;;外部中断服务程序,闪烁5EXT: PUSH PUSH PSWMOVA,#00MOVR2,#10LOOP3:MOVP1,ACALLDELAYCPLADJNZR2,LOOP3POPPSWPOPACCRETI;***********************************************;;延时程序DELAY: MOV R5,#20D1: MOV D2: MOV DJNZ R7,$DJNZ R6,D2DJNZ RETEND实验四 8051与PC之间串行通信实验一、实验目的180512Proteus3PC(串口调试助手)RS232二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱FB-EDU-P51A三、实验原理PCCOMP3.5PC试终端出现在程序所设定的字符。四、实验内容1、51MAX232(MAX202,二者功能一样)PC51PC2、用KeilC51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU按连接表连接电路五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出单片机控制程序,得出实验结果,修改程序,观察实验结果。六、预习要求1、MAX232工作原理和Proteus虚拟终端使用。MAX2323RXD3TXD5GND口:由于串行通信的电平逻辑定义是+15V(1)-15V(0)而单片机5V,0V1,0它们之间必须通过电平转换才可以完成通信。2、单片机的串行口的发送与接收。七、实验参考程序ORG0000HMOVSCON,#50HMOVTMOD,#20HMOVPCON,#00HMOVTH1,#0FdH9600KMOVTL1,#0FdHSETBTR1WRIT:JBP3.5,$ACALLDELAY10JB P3.5,WRITJNB P3.5,$MOV A, #01H 1601口去MOV SBUF,AAJMP WRITDELAY10:MOVR1,#20;10D2:MOVR2,#248DJNZR2,$DJNZR1,D2RETEND实验五 矩阵键盘扫描实验一、实验目的1、理解矩阵键盘扫描的原理;251二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱 三、实验原理P1,P1.0~P1.3P1.4~P1.7四、实验内容14X4167LEDLED2、用KeilC51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU按连接表连接电路检查验证结果五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,写出动态键盘扫描程序控制程序及主程序六、预习要求1、了解单片机的并行输入输出口2、键盘扫描原理,过程如下:首先扫描键盘,判断是否有键按下,再确定是哪一个键,计算键值,输出显示。七、实验参考程org 0000hajmpmainorg main:mov dptr,#table DPTRlcall key ;调用键盘扫描程序movca,@a+dptr ;查表后将键值送入ACCmov p2,a ;将Acc值送入P0ljmpmain ;返回反复循环显示KEY: LCALL KS ;调用检测按键子程序JNZK1 ;有键按下继续LCALLDELAY2 ;无键按调用延时去抖AJMPKEY ;返回继续检测按键K1:LCALLDELAY2LCALLLCALLKSJNZK2AJMPK2: MOVMOVR4,#00HK3: MOVP1,R2L6: JBMOVA,#00HAJMPLKL1: JBP1.1,L2L2

;有键按下延时去抖动;再调用检测按键程序;确认有按下进行下一步;无键按下返回继续检测;将扫描值送入R2暂存;将第一列值送入R4暂存;将R2的值送入P1口;P1.0等于1跳转到L1;将第一行值送入ACC;跳转到键值处理程序;P1.1等于1跳转到MOVA,#04H ACCAJMPLK ;跳转到键值理程序进行键值处理L2: JBP1.2,L3 ;P1.2等于1转到L3MOVA,#08H;将第三行的行值送入ACCAJMPLK;跳转到键值处理程序L3:JBP1.3,NEXT;P1.3等于1跳转到NEXT处MOVA,#0cH将第四行的行值送入ACCLK:ADDA,R4APUSHACC AK4:LCALLDELAY2 ;调用延时去抖动程LCALLKS ;调用按键检测程JNZK4 ;按键没有松开继续返回检POPACC ;将堆栈的值送入ACCRETNEXT:INC R4 ;将列值加一MOVA,R2 ;将R2的值送入JNBACC.7,KEY KEYRLA A扫描MOVAJMPK3KS: MOVMOVA,P1XRLA,#0FH

;将ACC的值送入R2暂存;跳转到K3继续;将P1口高四位置0低四位值1;读P1口;将A中的值与#0FH相异或RET;子程序返回DELAY2:;40msMOVR5,#08HL7:MOVR6,#0FAHL8: DJNZDJNZR5,L7RET;TABLE:段显示器数据定义;七DB 0C0H,0F9H,0A4H,0B0H,99H;01234DB92H,82H,0F8H,80H,90H;56789DB88H,83H,0C6H,0A1H,86H;ABCDEDB8EH;FEND;程序结束实验六8255I/O扩展实验一、实验目的1、了解8255芯片结构及编程方法;28255/二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱 三、实验原理8255/8255PA8,PB88四、实验内容:1、利用8255可编程并行口芯片,实现输入/输出2、用KeilC51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,观察实验现象,写出结果。六、预习要求8255A七、实验参考程序PA->PB: 流水灯:ORG00H ORG00HMAIN: ACALLDELAY MAIN: ACALLMOVDPTR,#7003H MOVDPTR,#7003HMOVA,#82H MOVA,#82HMOVX@DPTR,A MOVX@DPTR,ALOOP: MOVDPTR,#7001H MOVMOVXA,@DPTR MOVDPTR,#7000HMOVDPTR,#7000H LOOP: MOVXMOVX@DPTR,A RLASJMPLOOP ACALLDELAYDELAY:MOVR1,#00H SJMPLOOPDLP: MOVR2,#50H DELAY: DJNZR2,$ ENDDJNZRETEND实验七A/D转换实验一、实验目的1A/D2ADC08093、通过实验了解单片机如何进行数据采集。二、实验设备与器件1、计算机1台2、PROTEUS单片机教学实验箱 三、实验原理ADC08088A/D需A/D结果,在中断方式下,A/DEOCCPU调整电位计,得到不同的电压值,转换后的数据通过发光二级管输出。四、实验内容:1ADC0808/(0809)A/DP1通过八段码数码管将数值显示出来。2、用KeilC51软件创建程序3、对程序进行编译与链接,建立实验程序并编译,加载hex文件,仿真;4、实验板验证ISPhexCPU五、实验报告在预习报告的基础上写出详细实验过程;画出实验原理图,观察实验现象,写出结果。调节电位器的电压大小,观察数管的显示值。六、预习要求A/D七、实验参考程序ADCDATA EQU 35H ;存放转换后的数据STARTBITP2.1OEBITP2.7EOCBITP2.3CLOCKBITP2.0ADD_ABITP2.4ADD_BBITP2.5ADD_CBITP2.6ORG0000HLJMPMAINORG0100HMAIN:CLRADD_ACLR ADD_BCLR ADD_C

温馨提示

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

评论

0/150

提交评论