版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.-. z单片机实验指导书(A)电气与信息学院实验室200691.-. z目录前言 1QTH 系列单片机实验仪简介 1QTH 系列单片机实验仪软件界面 2MCS-51系列单片机硬件实验3扩展存储器读写实验 3P1口输入输出实验 4P1、P3口输入输出实验 5简单的I/O实验 6外部中断实验 8151 外部中断0实验 8152 外部中断0、外部中断1混合使用 9定时器/计数器实验 11通用电路简介 128255输入、输出实验 14A/D转换实验 37D/A转换实验 40点阵式LCD128*64液晶显示实验 44LED点阵显示实验48附录 91-. z前 言 本实验指导书依院系公共平台单片机实验建
2、立工程的要求,配合单片机原理及接口课程,参照有关资料并结合多年实践教学经历编写而成的。本指导书根据48学时教学大纲编写,每个实验都包含了验证和设计容,书后附有有关仪器的使用说明、常用器件的管脚排列,便于使用者参考。本书适用于工科院校单片机原理课程的实践教学,对不同学时的课程,教师可根据具体情况取舍。为适应单片机技术不断开展的需要,适当压缩了验证性实验,加大了综合性、开放性实验的容,目的就是要训练学生综合运用所学知识,提高分析问题、解决问题以及实际动手的能力。本指导书由开生同志编写,蔚京生同志审校。在讲义的编写过程中得到了电信学院、教务处、实验管理科、印刷厂各级领导的大力支持,得到工程组霞、许德
3、玉、红喜等各位教师的协助,编者在此表示衷心的感,同时由于水平有限,书中难免有不妥和错误之处,衷心希望使用本书的教师和同学批评指正。QTH 系列单片机实验仪简介QTH单片机实验系统是启东市微机应用研究所最新推出的单片机实验开发系统,是国首家将HOOKS技术应用到实验系统中新理念,在仿真P2口、P0口作I/O使用时无须更换仿真卡;不占用CPU任一RAM单元;有完善的断点功能及夭折功能。它针对我国高等院校及大中专工科专业中自动控制、微机原理、单片机、机电一体化等课程实验教学的要求而设计的。它具备完善全面的实验功能、强大的仿真功能及其通用性和可扩展性等特点;提供汇编、C语言二种演示程序;自带28个键的
4、键盘和八个八段数码管。单片机实验系统首先推出以下3个品种:1、通用型实验仪QTH-2021TS:集MCS-51、MCS-96、INTEL8086/88于一体,均可独立运行,之间切换通过换卡,可进展MCS-51、MCS-96、和8088系列单片机实验。2、下载式实验仪QTH-2021*S:该型号实验仪自带下载式CPU和仿真监控程序,不需要仿真器和编程工具,只需通过口便可与PC机连接,直接调试你的实验程序,是廉价的仿真实验仪。3、仿真式实验仪该实验仪利用外挂的仿真器进展实验程序的调试。可选配如下仿真器QTH-8052T带逻辑分析仪、并行接口、QTH-8052HUUSB+并行接口、QTH-8052F
5、+串行接口。其他功能参阅各型号仿真器说明书。QTH系列实验仪除了一些通用的特性外,还具备如下一些功能:1、采用模块化的设计:所有电路单元尽可能独立开放,提高实验的自由度,灵活性,各单元模块可组成多种多样功能各异的实验电路,提高了学生的创造性。如通过DIP开关来切换键盘显示实验区是否对用户开放等。2、提供了丰富的外围芯片:扩展RAM;244、273扩展IO口;8251与PC机进展串行通讯;8253计数器;8255并行扩展实验进展交通灯等实验;8259中断;0809A/D通过调节电位器观察输出值的变化;0832D/A编程实现方涉及阶梯波等波形;164串并转换用于显示电子钟DS1302的秒;138译
6、码提供各模块的选通信号;393分频振荡电路通过分频得到相应的频率。3、表达了完善的功能:CPLD可编程逻辑实验利用下载电缆进展在线编程;RS232与RS485转换,并通过RS232与PC机通讯实验;12864液晶显示实验显示中文及英文字符;16*16点阵式LED实验移动中文字幕;逻辑加密卡密码及容的读写;7289键盘显示实验模拟电子钟;种类齐全的总线实验SPI总线的串行EEPROM及看门狗*5045、Microwire总线的串行EEPROMAT93C46、I2C总线的串行EEPROMAT24C16、单总线构造的数字式温度传感器DS18B20、其他总线的电子钟DS1302;继电器实验演示单刀双掷
7、继电器的常开常闭状态;直流电机;步进电机;光磁控制风扇;电子音响;打印机接口等实验。4、领先的开发环境:全新的WINDOWS 界面版本;支持软件模拟调试;支持 C 语言混合码调试。使 C 语言调试更加直观方便!支持 ASM、PLM、C 语言多模块混合语言源程序调试。先进的错误定位,可直接进入错误位置,无需查找错误信息。所有软件均可直接在线修改、编译、连接、装载。独有的 40MHz、32 路、32K 缓冲器深度全速实时逻辑分析仪,可进展单步、断点、暂停时的历史连续波形显示,在调试过程中可观察各种存放器容、变量的变化结果。该软件包在国具有领先水平。QTH 系列单片机实验仪软件界面全新的WINDOW
8、S界面版本,支持WIN98/ME/2000/*P/NT操作系统VC+风格的窗口界面,具有分别独立控制工程文件的工程管理器灵活的实现多模块程序和混合语言程序的调试,支持ASM、C、PLM多模块混合语言源程序调试支持C语言混合码调试以汇编码方式反映C源代码,使C语言调试更加直观方便支持Franklin/Keil编译、连接工具,所有软件均可在线修改、编辑、编译、连接、下载十分强大的智能断点设置和书签功能符合编程语言语法的彩色文本显示,用户可根据个人爱好修改特定和着色功能完全彻底的表达式分析,支持所有数据类型变量的观察无须点击的感应式鼠标提示功能跟踪记录仪可进展单步、宏单步、断点等的历史记录代码追踪显
9、示调试状态下用户程序自动装载功能提供真实的软件模拟仿真开发环境先进的错误定位,可直接进入错误位置,无需查找错误信息。-. zMCS-51系列单片机硬件实验11 扩展存储器读写实验一、实验目的1、学习片外存储器扩展的方法。2、学习数据存储器不同的读写方法。二、预备知识引脚定义:A0Ai:地址输入线。D0D7:双向三态数据线。CS:片选信号输入线,低电平有效。RD:读选通信号线,低电平有效。WR:写选通信号线,低电平有效。三、实验说明编写简单的程序,对实验板上提供的外部存储器62256进展读写操作,连续运行程序,数码管上显示99。四、实验连线SWRP3.6, SRDP3.7 串并转换电路的DINP
10、3.0,CLKP3.1数据线与仿真单片机的数据线相连,地址高8位、低8位分别与单片机局部地址线相连五、仿真器设置仿真模式设置:8052模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。六、实验程序开 始向指定的地址中写入数据从该地址中读出数据送LED显示该程序功能:把数据写入指定的地址中,然后从该地址取出数据送LED显示。程序清单见62256.asm/c62256.c。-. z12 P1口输入输出实验一、实验目的学习P1口的使用方法。二、实验说明P1口是一个准双向口,外接八个发光二极管,连续运行程序,发光二极管循环点亮。
11、三、仿真器设置仿真模式设置:8752模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。四、实验连线开 始P1口初始化点亮一位发光二极管右移一位循 环五、实验程序程序清单见p1.asm/cp1.c。-. zP1、P3口输入输出实验一、实验目的掌握P1、P3口的使用方法。二、实验说明P3口作为输入口读取开关状态,P1口作为输出口,连续运行程序,发光二极管显示开关状态。三、仿真器设置仿真模式设置:8752模式;仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在IO状态见仿真器说明书跳线设置。四、实
12、验连线开 始初 始 化P3口开关状态送到P1口驱动发光二极管延 时五、实验程序程序清单见p1p3.asm/cp1p3.c。-. z简单的I/O实验一、实验目的了解用TTL芯片扩展简单的I/O口的方法,掌握数据输入输出程序的编写方法。二、预备知识74LS244是一种三态输出的8总线缓冲驱动器,无锁存功能,当G为低电平时,Ai信号传送到Yi,当为高电平时,Yi处于制止高阻状态。74LS273是一种8D触发器,当CLR为高电平且CLK端电平正跳变时,D0D7端数据被锁存到8D触发器中。三、实验说明利用74LS244作为输入口,读取开关状态,并将此状态通过74LS273再驱动发光二极管显示出来,连续运
13、行程序,发光二极管显示开关状态。四、仿真器设置仿真模式设置:8052模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。五、实验连线244的CS译码电路的8000H,A7A0开关K1K8273的CS译码电路的9000H,Q7Q0发光二极管L1L8SWRP3.6,SRDP3.7数据线与仿真单片机的数据线相连,地址高8位、低8位分别与单片机局部地址线相连六、实验程序程序清单见io.asm/cio.c。执行程序,拨动开关,观察发光二极管。开 始初始化从244读取开关状态状态送273驱动发光二极管延 时-. z15 外部中断实验1
14、51外部中断0实验一、实验目的学习外部中断技术的根本使用方法及中断处理的编程方法。二、实验说明1、中断效劳程序入口地址两相邻中断效劳程序起始地址之间只相距8个字节,而一般效劳程序长度会超过8个字节,为了防止和下一个中断地址相冲突,常用一条跳转指令,将程序转移到以外的*一区间。2、由于中断效劳程序要使用有关的存放器,因此CPU在中断之前要保护这此存放器的容,即保护现场,而在中断返回时又要使它们恢复原值,即恢复现场。3、本实验在无中断时K01为高电平发光二极管常亮,有外部中断时K01为低电平,左移。三、实验连线P1口接发光二极管,外部中断INT0P3.2接拨动开关K01。四、仿真器设置仿真模式设置
15、:8752模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。五、实验程序外部中断0入口保护现场循环左移一次恢复现场中断返回程序清单请见int0.asm/cint0.c。开 始开外部中断点亮所有发光二极管152 外部中断0、外部中断1混合使用一、实验目的学习外部中断技术的根本使用方法及中断处理的编程方法。二、实验说明本实验在无外部中断(K01、K02都为高电平时发光二极管常亮,外部中断0请求中断K01为低电平时左移,外部中断1请求中断K02为低电平时右移。三、实验连线P1口接发光二极管,外部中断0P3.2接拨动开关的K01
16、,外部中断1P3.3接K02。四、仿真器设置仿真模式设置:8752模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。五、实验程序中断返回外部中断1入口保护现场循环右移一次恢复现场外部中断0入口保护现场循环左移一次恢复现场中断返回开 始开外部中断点亮所有发光二极管程序清单请见p1p3.asm/p1p3.c。-. z中断返回NNY关中断保护现场清中断溢出标志取1秒缓冲区内容缓冲区内容减1取秒缓冲区内容缓冲区内容减1是否为0.100送1秒缓冲区是否为0.恢复现场开中断Y59送秒缓冲区16 定时器/计数器实验实验目的掌握单片机定
17、时和中断的编程方法。实验说明利用单片机定时器T2进展倒计时,并在双位数码管上显示倒计时间。实验连线串并转换模块的DIN接单片机的P3.0,CLK接P3.1。仿真器设置仿真模式设置:8752模式;仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。实验程序程序清单请见time.asm/ctime.c。开 始置计数初值允许定时器中断00送秒缓冲区100送1秒缓冲区调用显示子程序启动定时器2延 时-. z17 通用电路简介逻辑电平开关电路实验板上有8只开关KN0KN08与之相对应的K01K08插孔为逻辑电平输出端。当开关向上拨时插孔输
18、出高电平1,当开关向下拨时插孔输出低电平0。172 LED显示电路实验板上有16只LED发光二极管及相应的驱动电路。L1L16为相应发光二极管驱动信号的输入端,该输入端为低电平0时发光二极管亮。单脉电路实验板上有一个单脉冲发生电路,标有为正脉冲输出端,标有为负脉冲输出端,开关KN00为单脉冲,每按一次产生一个单脉冲。174 脉冲发生器电路实验板上提供一个3.686MHz的脉冲源,标有为脉冲输出端。175 分频电路该电路由1片74LS393组成,插孔T为脉冲输入端,插孔T00T07为分频输出端。176 138译码电路实验板上提供一片74LS138地址译码电路,译码输出地址分别为8000H、900
19、0H、A000H、B000H、C000H、D000H、E000H、F000H,供实验使用。177 电位器实验板上提供一个电位器,调节电位器,电压输出端可获得05V的电压,可作为A/D0809模拟信号输入。复位电路实验板提供一个复位电路,按RESET系统进入复位状态。-. z8255输入输出实验一、芯片介绍及原理图引脚定义:D0D7:双向三态数据总线。CS:片选信号输入线,低电平有效。RD:读选通信号线,低电平有效。WR:写选通信号线,低电平有效。RESET:复位信号输入线,高电平有效。复位后PA、PB、PC口均为输入方式。PA、PB、PC:三个8位 I/O 口。A0、A1:端口地址输入线,用于
20、选择部端口存放器。8255 口操作状态A1A0RDWRCS输入操作读00010A口数据总线01010B口数据总线10010C口数据总线输出操作写00100数据总线 A口01100数据总线B口10100数据总线 C口11100数据总线 控制口制止操作*1数据总线为三态11010非法条件*110数据总线为三态8255控制字1方式控制字D71方式控制字的特征位D6A口方式位。00方式0、01方式1、1*方式2D5D40PA口输出、1PA口输入D30PC7PC4输出、1PC7PC4输入D2B口方式位。0方式0、1方式1D10PB口输出、1PB口输入D00PC3PC0输出、1PC3PC0输入2PC口置位
21、/复位控制字D70特征位D6*D5*D4*D3000:PC0、001:PC1、010:PC2、011:PC3、100:PC4、101:PC5、110:PC6、111:PC7D2D1D00清0、1置1二、仿真器设置仿真模式设置:8052模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。三、实验程序连线: WRP3.6,RDP3.7,CE8000H数据线与仿真单片机的数据线相连,地址高8位、低8位分别与单片机局部地址线相连程序1:kaiguan.asm/c8255kg.c连线:PAPAK01K07,PBPBL1L8程序功能:
22、;PA口接开关作输入口,PB口接发光二极管作输出口;从PA口读取开关状态送到PB口以发光二极管显示程序2:*unhuan.asm/c8255*h.c连线:PAPAL1L8程序功能:;8255 PA口控制灯循环程序3:tracffic.asm/c8255t.c连线:PA0L7,PA1L6,PA2L5,PA3L3,PA4L2,PA5L1程序功能:;8255控制交通红绿灯;PA5-L1(红)、PA4-L2(黄)、PA3-L3(绿)南北;PA2-L7(红)、PA1-L8(黄)、PA0-L9(绿)东西;ST0:初始状态全为红。ST1:南北绿灯,东西红灯。ST2:南北黄灯闪烁,东西红灯亮。;ST3:南北红
23、灯亮,东西绿灯亮。ST4:南北红灯,东西黄灯闪烁。开 始置PA口方式0输入置PB口方式0输出从PA口读取状态读到的数据送PB口驱动LED结 束开 始PA口方式0输入初始状态全部红灯南北绿灯,东西红灯南北黄灯闪,东西红灯南北红灯,东西绿灯南北红灯,东西黄灯闪开 始PA口方式0输入左 移右 移全 亮全 灭-. zA/D转换实验一、实验目的了解A/D转换与单片机的接口方法,掌握AD0809转换性能及编程方法。二、预备知识引脚定义:IN0IN7:8路模拟信号输入端,由地址锁存及译码控制单元的3位地址A、B、C进展选通切换。START:A/D转换启动控制信号输入端。ALE:地址锁存信号输入端,START
24、 和 ALE 用于启动A/D转换。VREF+和VREF-:正、负基准电压输入端。OE:输出允许控制信号输入端,A/D转换后的数据进入三态输出数据锁存器,并在OE的作用下OE为高电平,通过D0D7将锁存器的数据送出。EOC:A/D 转换完毕标志信号。EOC为高电平时,表示转换完毕,因此EOC可作为CPU的中断或查询信号。CLK:ADC0809部没有时钟电路,故时钟信号应由外部送入CLK端。A、B、C:8路模拟开关的三位地址选通输入端,用于选择对应的输入通道,其对应关系表如下:地 址 码对应的输入通道CBA000IN0001IN1010IN2011IN3100IN4101IN5110IN6111I
25、N7ADC0809工作时序如以下图ADC0809与MCS-51单片机的硬件接口有两种最常用的方式,即查询方式和中断方式,可根据实际情况而定。三、实验说明本实验利用实验板上的ADC0809做A/D转换实验,将模拟信号转换成数字信号并在LED上显示,调节电位器观察LED的变化。四、实验连线电位器电压输出端VOUT0809通道0IN0选通信号CS译码电路8000HCLK振荡电路的脉冲输出端串并转换的DIN接P3.0,CLKP3.1SWRP3.6,SRDP3.7数据线与仿真单片机的数据线相连,地址高8位、低8位分别与单片机局部地址线相连五、仿真器设置仿真模式设置:8052模式;仿真存储器模式选择:程序
26、存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。六、实验程序程序清单见:0809.ASM/C0809.C。开 始选择通道0启动AD转换延时读取转换结果送LED显示延时-. z116 D/A转换实验实验目的了解D/A转换的根本原理,了解DAC 0832的性能及编程方法。预备知识引脚定义:D0D7:8位数据输入线。ILE:数据锁存允许信号,高电平有效。CS:输入存放器选通信号,低电平有效。WR1:输入存放器写选通信号,低电平有效。WR2:DAC存放器写选通信号,低电平有效。*FER:数据传送信号,低电平有效。VREF:D/A转换基准电压输入线。Rfb:
27、反应信号输入线,部接反应电阻,外部通过该引脚接运放输出端。IOUT1、IOUT2:电流输出,IOUT1随DAC存放器容作线性变化。IOUT1+IOUT2=常数,0832为电流输出型DAC,可通过运放将电流信号转换为单端电压信号输出,作用在执行机构上。实验说明本实验编写程序,使D/A转换模块分别输出阶梯波DA0832J.ASM、锯齿波DA0832C.ASM和方波DA0832F.ASM,用示波器观察波形。实验连线DAC实验孔:CS译码电路的8000H,AOUT示波器SWRP3.6,SRDP3.7数据线与仿真单片机的数据线相连,地址高8位、低8位分别与单片机局部地址线相连仿真器设置仿真模式设置:80
28、52模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。实验程序DA0832J.ASM/C0832J.C 使D/A转换模块循环输出阶梯波DA0832C.ASM/C0832C.C 使D/A转换模块循环输出锯齿波DA0832S.ASM/C0832F.C 使D/A转换模块循环输出方波赋数字量初值00H送数并转换为终值35H.数字量加1锯齿波YN阶梯波00送阶梯起始值DA转换地址送DPTR15作为阶梯数延 时15个台阶到否送数据到DA并转换台阶增加12NY方 波00H送DA并转换延 时0FFH送DA并转换延 时-. z点阵式LCD
29、128*64液晶显示实验LCD模块简介编号符号引脚说明编号符号引脚说明1VSS电源地11DB4Data I/O2VDD电源正极+5V12DB5Data I/O3V0液晶显示偏压输入13DB6Data I/O4RS数据/命令选择端H/L14DB7Data I/O5R/W读写控制信号H/L15CS1片选IC1信号6E使能信号16CS2片选IC2信号7DB0Data I/O17RST复位端H:正常工作,L:复位8DB1Data I/O18VEE负电源输出-10V9DB2Data I/O19BLA背光源正极+4.2V10DB3Data I/O20BLK背光源负极接口信号说明:控制器接口说明KS108B
30、及兼容芯片1、根本操作时序:1.1 读状态:输入:RS=L,R/W=H,CS1或CS2=H,E=高脉冲 输出:D0-D7=状态字1.2 写指令:输入:RS=L,R/W=L,D0-D7=指令码,CS1或CS2=H,E=高脉冲输出:无1.3 读数据:输入: RS=H,R/W=H,CS1或CS2=H,E=H输出:D0-D7=数据1.4 写数据:输入: RS=H,R/W=L,D0-D7=数据,CS1或CS2=H,E=高脉冲输出:无2、状态字说明STA7STA6STA5STA4STA3STA2STA1STA0D7D6D5D4D3D2D1D0STA0-4未用STA5液晶显示状态1:关闭 0:显示STA6未
31、用STA7读写操作使能1:制止 0:允许注:对控制器每次进展读写操作之前,都必须进展读写检测,确保STA7为0。3、RAM地址映射图LCD显示屏由两片控制器控制,每个部带有64*64位512字节的RAM缓冲区,对应关系如下图:4、指令说明4.1 初始化设置 显示开/关设置指令码功能3EH关显示3FH开显示 显示初始设置指令码功能C0H设置显示初始行4.2 数据控制控制器部设有一个数据地址页和一个数据地址列指针,用户可通过它们来部的全部512字节RAM。 数据指针设置指令码功能B8H+页码(07)设置数据地址页指针40H+列码(063)设置数据地址列指针5、初始化过程5.1 写指令C0H设置显示
32、初始行。5.2 写指令3FH开显示。实验目的了解LCD液晶显示模块与单片机的联接方法,及编程方法。实验说明在本实验中显示启东市微机应用研究所Qidong puter Institute.QTH.实验连线把仿真器的数据线与LCD数据线相连。2、RSP2.0 ,CS1P2.2,RWP2.3,CS2P2.1,EP2.7。3、实验器的SWR、SRD连到仿真器的P3.7、P3.6。仿真器设置仿真模式设置:8052模式。仿真存储器模式选择:程序存储器外数据存储器。仿真器P3.6/P3.7短路块设置在WR/RD状态见仿真器说明书跳线设置。实验程序程序清单见:HZ12864.ASM/ CHZ12864.C。开
33、 始空格填充整屏取字符地址为FFH.取字符显 示取下一个字符地址YN-. zLED点阵显示实验实验目的了解点阵LED的工作原理,用单片机对其的控制。实验说明在做该实验时请把该实验区的四个DIP开关设置在ON状态。16*16LED汉字显示实验,移动显示欢送您使用启东市微机应用研究所开发的QTH系列产品列扫描由74LS154译码控制,行扫描由74HC595移位控制。实验连线P1.0LA、P1.1LB、P1.2LC、P1.3LDP1.4SER、P1.5SCLR、P1.6SRCLK、P1.7RCK仿真器设置仿真模式设置:8752模式。仿真存储器模式选择:程序存储器外数据存储器。 仿真器P3.6/P3.
34、7短路块设置在WR/RD状态见仿真器说明书跳线设置。实验程序程序清单见:LED88.ASM/CLED88.C开 始置延时常数取汉字表首地址取汉字编码调用显示程序时间到.重置延时常数汉字表地址加1NY-. z实验程序入口地址表标 号入口地址功 能WR622560100H对62256进展读写操作,显示器显示程序中写入的数据99H。P1RIGHT0120HP1口作为输出口接到发光二极管,使之循环右移。P1P30130HP1口为出口,P3口为输入口,从P3口读取状态送P1口显示。IO0140H用244、273扩展简单的IO口,从244读取状态送273显示。INTE010150H外部中断实验,无中断时发
35、光二极管DTIME00180H利用定时器0进展倒计时。KG01E0H8255PA口作为输入口,PB口作为输出口,从PA口读取状态送PB口显示。*H0200H8255PA口作为输出口,控制发光二极管循环显示。TRAFFIC0250H8255交通灯实验。SECOND02B0H万年历DS1302读写实验。M16402E0H164串并转换实验。SEND2320320HRS232与PC机通讯实验,利用PC机超级终端接收单片机发送来的数据。RE2320340HRS232与PC机通讯实验,利用PC机超级终端从键盘键入0F字符发送给实验器并在LED上显示。TC82530380H利用定时器8253产生1HZ方波
36、。SEND825103A0H可编程串口芯片与PC机的通讯,功能同SEND232。RE825103E0H可编程串口芯片与PC机的通讯,功能同RE232。AD0420H利用AD0809通道0将可调电位器送来的模拟信号转换成数字信号,并在LED上显示。DAFB0440H利用DAC0832产生方波。DAJTB0460H利用DAC0832产生阶梯波。DAJCB0480H利用DAC0832产生矩齿波。MUSIC04A0H利用定时器产生的不同频率来驱动喇叭发出不同音阶的声音。ZLDJ0520H控制直流电机正反转。BJDJ0560H控制步进电机正反转。AT93C4605D0HAT93C46Microwire总
37、线/EPROM读写实验。*250450750H*5045SPI总线/EEPROM/看门狗读写实验。DS18B200800HDS18B20单总线/数字式温度传感器读写实验。AT24C160950HAT24C16I2C总线/EEPROM读写实验。ICWR10A00H逻辑加密卡SLE4442读写实验。PRINT0BB0H通过打印机接口,连接微型打印机打印指定的字符。SE4850C20HA号机:双机通讯中先发送后接收。RE4850C80HB号机:双机通讯中先接收后发送。LCD1100H在液显示屏上显示指定的中英文字符。LED1700H在点阵LED是滚动显示指定的字符。.-. z实验1扩展存储器读写实验
38、;该程序功能:把数据写入指定的地址中,然后从该地址取出数据送LED显示RAMDATA*DATA99HRAMADDRESS*DATA6000HORG0000HAJMPMAINORG0030H;MAIN:CALLW_RAM;把数据存入指定的地址中CALLR_RAM;从指定的地址中读出数据MOVR0,ACALLDISP;LED显示子程序CALLDELAYCALLDELAYAJMPMAIN;*;/*写 RAM 子程序*/*;*;W_RAM:MOVDPTR,*RAMADDRESS;把数据存入指定的地址中MOVA,*RAMDATAW_RAM1:MOV*DPTR,ARET;*;/*读 RAM 子程序*/*;
39、*R_RAM:MOVDPTR,*RAMADDRESSR_RAM1:MOV*A,DPTR;从指定的地址中读出数据RET;*;/*LED显示子程序*/*;*;DISP:MOVA,R0;低位ANLA,*0FHACALLDSEND;显示MOVA,R0SWAPAANLA,*0FH;高位ACALLDSEND;显示RETDSEND:MOVDPTR,*SGTB1MOVCA,A+DPTR;取字符MOVSBUF,A;发送字符JNBTI,$;等待串口发送完CLRTIRET;*;/*延时子程序*/*;*;DELAY:MOVR6,*250;延时DELAY1:MOVR7,*250DJNZR7,$DJNZR6,DELAY1
40、RET;*;/*字符编码*/*;*;SGTB1:DB 03H ;0 DB 9FH ;1 DB 25H ;2 DB 0DH ;3 DB 99H ;4 DB 49H ;5 DB 41H ;6 DB 1FH ;7 DB 01H ;8 DB 09H ;9 DB 11H ;A DB 0C1H ;B DB 63H ;C DB 85H ;D DB 61H ;E DB 71H ;FDB 00HEND实验2 P1口亮灯实验ORG0000HAJMPRIGHTORG0030HRIGHT:MOVR0,*08HMOVA,*0FFHCLRCRIGHT1:RRCAMOVP1,ACALLDELAYDJNZR0,RIGHT1A
41、JMPRIGHT;*;/*延时子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,DELAY2DJNZR5,DELAY1RETEND实验3 P1、P3口输入输出实验ORG0000HAJMPMAINORG0030HMAIN:MOVP1,*00HMOVP1,P3;把P3口的状态送到P1口LOOP:CALLDELAYAJMPMAIN;*;/*延时子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,D
42、ELAY2DJNZR5,DELAY1RETEND实验4 简单的I/O实验LS244*DATA8000HLS273*DATA9000HORG0000HAJMPLSORG0030HLS:MOVDPTR,*LS244;读取开关状态MOV*A,DPTRMOVDPTR,*LS273MOV*DPTR,A;送LED显示AJMPLSEND实验5 外部中断实验外部中断0ORG0000HAJMPMAINORG0003HAJMPIINT0ORG0030HMAIN:MOVIE,*10000001B;允许中断CLRIT0;IT=01低电平触发方式LOOP:MOVP1,*00HAJMPLOOPIINT0:MOVR0,*0
43、8H;中断效劳程序MOVA,*0FFHCLRCIINT01:RLCAMOVP1,ACALLDELAYDJNZR0,IINT01RETI;*;/*延时子程序*/;*DELAY:MOVR5,*10DELAY1: MOV R6,*50 DELAY2: MOV R7,*250DJNZ R7,$DJNZ R6,DELAY2DJNZR5,DELAY1RET END实验6 定时器/计数器实验 $include (reg52.inc) ; 这是编译器控制项,使用了8052cpu的特殊功能存放器BUFFDATA50HSSBUFDATA51HORG0000HAJMPMAINORG002BHAJMPTIMEORG0
44、030HMAIN:MOV RCAP2H,*0D8H ; rcap2是定时器2的一个特殊功能存放器,分高八位rcap2H,低八位;rcap2L,用于存放定时初值MOV RCAP2L,*0F0HMOV TH2,*0D8H;定时时间=(216-T0初值)*时钟周期*12MOV TL2,*0F0H;(216-OD8F0H)*1/(12*106)*12=10MSMOV IE,*10100000B;允许中断MOV T2CON,*00001000B;允许重新装入(外部允许标志)MOVSSBUF,*00HMOVBUFF,*100SETB TR2LOOP:ACALL DSUP ;启动定时计数器 2CALLDEL
45、AYAJMPLOOPDSUP:MOVA,SSBUF;取秒的低位ANLA,*0FHACALLSEND;显示MOVA,SSBUFSWAPAANLA,*0FH;取秒的高位ACALLSEND;显示RETSEND:MOVDPTR,*SGTB1MOVCA,A+DPTR;取字符MOVSBUF,AJNBTI,$CLRTI;发送字符RETTIME: CLR EA;关中断PUSH PSW;保护工作存放器PUSH ACCPUSH 01HCLR TF2MOV A,BUFF ;取 %1 秒 BUFF 缓冲区的容DEC A ;%1 秒 BUFF 缓冲区容减 1MOV BUFF,A;%1 秒 BUFF缓冲区容保存CJNE
46、A,*00H,TIME2;是否等于 0 秒 不等于转出MOV A,*64H;%1 秒 BUFF 缓冲区送100MOV BUFF,A MOV A,SSBUF;取秒 SSBUF 缓冲区的容 SUBB A,*01H;秒单元容减 1 JNB PSW.6,TIME1;是否有辅助借位 SUBB A,*06H ;有借位进展十进制调整TIME1:MOVSSBUF,A CJNE A,*0F8H,TIME2;是否等于 60 秒 不等于转出 MOV A,*59H ;秒缓冲区送59 MOV SSBUF,A AJMPTIME2TIME2:POP 01H;恢复断点POP ACC POP PSWSETBEA ;开中断RET
47、I;*;/*延时子程序*/;*DELAY:MOVR4,*250;延时DELAY1:MOVR5,*250DJNZR5,$DJNZR4,DELAY1RET;*;/*字符编码*/;*SGTB1: DB 03H ;0DB 9FH ;1DB 25H ;2DB 0DH ;3DB 99H ;4DB 49H ;5DB 41H ;6DB 1FH ;7DB 01H ;8DB 09H ;9DB 0FFH;灭END实验7 8255(一) 开关控制;PA口接开关作输入口,PB口接发光二极管作输出口;从PA口读取开关状态送到PB口以发光二极管显示A8255*DATA8000H;PA口地址B8255*DATA8001H;P
48、B口地址C8255*DATA8002H;PC口地址D8255*DATA8003H;状态口地址ORG0000HAJMPMAINORG0030HMAIN:MOVDPTR,*D8255;状态口MOVA,*90H;PA口方式0输入,PB口方式0输出MOV*DPTR,AMAIN1:MOVDPTR,*A8255;从PA口取开关状态MOV*A,DPTRINCDPTRMOV*DPTR,A;把取得的状态送PB口AJMPMAIN1END实验8 8255二循环灯;8255控制灯循环;PA口接L1L8A8255*DATA8000HB8255*DATA8001HC8255*DATA8002HD8255*DATA8003
49、HORG0000HAJMPMAIN;*;/*主程序*/;*ORG0030HMAIN:MOVDPTR,*D8255;状态字MOVA,*80H;方式0输出MOV*DPTR,AMOVDPTR,*A8255MAIN1:CALLRIGHTCALLLEFTCALLALLONCALLALLOFFAJMPMAIN1;*;/*右移子程序*/;*RIGHT:MOVR0,*08HMOVA,*0FFHCLRCRIGHT1:RRCAMOV*DPTR,ACALLDELAYDJNZR0,RIGHT1RET;*;/*左移子程序*/;*LEFT:MOVR0,*08HMOVA,*0FFHCLRCLEFT1:RLCAMOV*DPTR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度木材行业碳排放交易合同样板
- 2025年度新材料研发企业员工劳动合同编制指南
- 2025年度茶叶茶园承包种植与农业产业投资基金合同4篇
- 2025版塔吊司机聘用合同及施工现场安全管理责任书3篇
- 2025年理疗仪耗材项目投资可行性研究分析报告
- 2025年度知识产权授权使用合同性质及法律保护4篇
- 二零二五年度特种车辆驾驶员就业保障合同3篇
- 2025年中国抗肿瘤类药物市场规模预测及投资战略咨询报告
- 高空吊篮租赁二零二五年度智能升级改造合同模板3篇
- 二零二五年度SET支付系统加密技术升级与安全评估合同3篇
- 开展课外读物负面清单管理的具体实施举措方案
- 2025年云南中烟工业限责任公司招聘420人高频重点提升(共500题)附带答案详解
- 2025-2030年中国洗衣液市场未来发展趋势及前景调研分析报告
- 2024解析:第三章物态变化-基础练(解析版)
- 2023年江苏省南京市中考化学真题
- 供电副所长述职报告
- 校园欺凌问题成因及对策分析研究论文
- 技术支持资料投标书
- 老年人意外事件与与预防
- 预防艾滋病、梅毒和乙肝母婴传播转介服务制度
- 《高速铁路客运安全与应急处理》课程标准
评论
0/150
提交评论