最新单片机实验指导

合集下载

单片机实验指导书

单片机实验指导书

单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。

本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。

在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。

二、实验准备1. 实验设备和材料:- 单片机开发板- USB数据线- 适配器- 数字电路元件(如LED、电位器等)2. 软件准备:- 单片机开发软件(如Keil、IAR EWARM等)- 编程软件(如C语言编辑器)- USB驱动程序三、实验步骤1. 搭建实验环境:- 将USB数据线连接单片机开发板和计算机。

- 通过适配器给单片机开发板供电。

- 检查驱动程序是否正确安装。

2. 编写程序:- 打开单片机开发软件,并创建一个新的工程。

- 选择适当的单片机型号和编程语言。

- 编写程序代码,实现所需功能。

- 编译程序并下载到单片机开发板。

3. 实验操作:- 根据实验要求连接相应的电路元件。

- 调试程序,确保程序能正确运行。

- 运行实验并观察结果。

四、实验注意事项1. 请确保您具备基本的电路和编程知识。

2. 在操作实验设备和元件时,请小心谨慎,避免发生触电等事故。

3. 如果遇到问题,请及时咨询实验指导人员或相关专家。

五、实验示例以下是一个简单的实验示例,用于演示如何控制LED灯的亮度:实验电路连接:将一个LED灯连接至单片机开发板的一个GPIO口。

程序代码:#include <reg51.h>sbit LED = P1^0;void delay(unsigned int time){unsigned int i,j;for(i=0;i<time;i++)for(j=0;j<120;j++);}void main(){while(1){LED = 1; // 点亮LEDdelay(200); // 延时200msLED = 0; // 熄灭LEDdelay(200); // 延时200ms}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

4个实验单片机的实验指导

4个实验单片机的实验指导

实验一P1口实验一、实验目的:1.学习P1口的使用方法..2.学习延时子程序的编写和使用..二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验内容:1.P1口做输出口;接八只发光二极管;编写程序;使发光二极管循环点亮..2.P1口做输入口;接八个按纽开关;以实验箱上74LS273做输出口;编写程序读取开关状态;在发光二极管上显示出来..四、实验原理:P1口为准双向口;P1口的每一位都能独立地定义为输入位或输出位..作为输入位时; 必须向锁存器相应位写入“1”;该位才能作为输入..8031中所有口锁存器在复位时均置为“1”;如果后来在口锁存器写过“0”;在需要时应写入一个“1”;使它成为一个输入..可以用第二个实验做一下实验..先按要求编好程序并调试成功后;可将P1口锁存器中置“0”;此时将P1做输入口;会有什么结果..再来看一下延时程序的实现..现常用的有两种方法;一是用定时器中断来实现;一是用指令循环来实现..在系统时间允许的情况下可以采用后一种方法..本实验系统晶振为6.144MHZ;则一个机器周期为12÷6.144us即1÷0.512us..现要写一个延时0.1s的程序;可大致写出如下:MOV R7;#X 1DEL1:MOV R6;#200 2DEL2:DJNZ R6;DEL2 3DJNZ R7;DEL1 4上面MOV、DJNZ指令均需两个机器周期;所以每执行一条指令需要1÷0.256us;现求出X值:1÷0.256+X1÷0.256+200×1÷0.256+1÷0.256=0.1×10指令1 指令2 指令3 指令4所需时间所需时间所需时间所需时间X=0.1××10 -1÷0.256/1÷0.256+200×1÷0.256+1÷0.256=127D=7FH经计算得X=127..代入上式可知实际延时时间约为0.100215s;已经很精确了..五、实验原理图:六、实验步骤:执行程序1T1_1.ASM时:P1.0~P1.7接发光二极管L1~L8..执行程序2T1_1.ASM时:P1.0~P1.7接平推开关K1~K8;74LS273的O0~O7接发光二极管L1~L8;74LS273的片选端CS273接CS0由程序所选择的入口地址而定;与CSO~CS7相应的片选地址请查看第一部分系统资源;以后不赘述..七、程序框图:八、实验程序1、循环点亮发光二极管2、通过发光二极管将P1口的状态显示实验二AT89S52在系统编程实验一、实验目的:1.学习AT89S52在系统编程的方法..2.学习P1口既做为输入口又做为输出口的使用方法..3.学习数据输入、输出程序的设计方法..二、实验设备:EL-MUT-III型单片机实验箱、A T89S52CPU模块三、实验原理:AT89S52是一种低功耗高性能CMOS 8位微控制器;与MCS—51系列单片机兼容;具有8K在系统可编程Flash存储器..编程方法:1、双击IspPgm.exe打开AT-ISP软件2、左击界面芯片选择窗口的下拉箭头;选择AT89S52..3、导入hex文件到缓冲区左击界面上的“Open File”按钮;选择需要写入的hex文件..4、向芯片导入文件左击界面上的“Write”按钮;向A T89S52导入程序..5、写入程序后退出..注意:对AT89S52编程时;应将模块中的开关拨到TEST位置;编程结束后;将开关拨到EXP位置..四、实验原理图:五、实验步骤:平推开关的输出K1接P1.0;K2接P1.1;发光二极管的输入LED5接P1.2;LED6接P1.3;LED7接P1.4;LED8接P1.5..取出AT89S52 CPU模块;连接电源并使AT89S52复位..运行实验程序;K1做为左转弯开关;K2做为右转弯开关..LED7、LED8做为右转弯灯;LED5、LED6做为左转弯灯..结果显示:1:K1接高电平K2接低电平时;右转弯灯LED7、LED8灭;左转弯灯LED5、LED6以一定频率闪烁;2:K2接高电平K1接低电平时;左转弯灯LED5、LED6灭;右转弯灯LED7、LED8以一定频率闪烁;3:K1、K2同时接低电平时;发光二极管全灭;4:K1、K2同时接高电平时;发光二极管全亮..七、程序设计:实验三键盘实验一、实验目的:1.掌握8255A编程原理..2.了解键盘电路的工作原理..3.掌握键盘接口电路的编程方法..二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验原理:1.识别键的闭合;通常采用行扫描法和行反转法..行扫描法是使键盘上某一行线为低电平;而其余行接高电平;然后读取列值;如所读列值中某位为低电平;表明有键按下;否则扫描下一行;直到扫完所有行..本实验例程采用的是行反转法..行反转法识别键闭合时;要将行线接一并行口;先让它工作于输出方式;将列线也接到一个并行口;先让它工作于输入方式;程序使CPU通过输出端口往各行线上全部送低电平;然后读入列线值;如此时有某键被按下;则必定会使某一列线值为0..然后;程序对两个并行端口进行方式设置;使行线工作于输入方式;列线工作于输出方式;并将刚才读得的列线值从列线所接的并行端口输出;再读取行线上的输入值;那么;在闭合键所在的行线上的值必定为0..这样;当一个键被按下时;必定可以读得一对唯一的行线值和列线值..2.程序设计时;要学会灵活地对8255A的各端口进行方式设置..3.程序设计时;可将各键对应的键值行线值、列线值放在一个表中;将要显示的0~F字符放在另一个表中;通过查表来确定按下的是哪一个键并正确显示出来..实验题目利用实验箱上的8255A可编程并行接口芯片和矩阵键盘;编写程序;做到在键盘上每按一个数字键0~F;用发光二极管将该代码显示出来..四、实验步骤:将键盘RL10~RL17接8255A的PB0~PB7;KA10~KA12接8255A的PA0~PA2;PC0~PC7接发光二极管的L1~L8;8255A芯片的片选信号8255CS接CS0..五、实验电路:六、程序框图实验四D/A转换实验一、实验目的:1.了解D/A转换的基本原理..1.了解D/A转换芯片0832的性能及编程方法..2.了解单片机系统中扩展D/A转换的基本方法..二、实验设备:EL-MUT-III型单片机实验箱、8051CPU模块三、实验内容:利用DAC0832;编制程序产生锯齿波、三角波、正弦波..三种波形轮流显示..四、实验原理:D/A转换是把数字量转换成模拟量的变换;从D/A输出的是模拟电压信号..产生锯齿波和三角波只需由A存放的数字量的增减来控制;要产生正弦波;较简单的手段是造一张正弦数字量表..取值范围为一个周期;采样点越多;精度就越高..本实验中;输入寄存器占偶地址端口;DAC寄存器占较高的奇地址端口..两个寄存器均对数据独立进行锁存..因而要把一个数据通过0832输出;要经两次锁存..典型程序段如下:MOV DPTR;#PORTMOV A;#DA TAMOVX @DPTR;AINC DPTRMOVX @DPTR;A其中第二次I/O写是一个虚拟写过程;其目的只是产生一个WR信号..启动D/A.. 五、实验电路:六、实验步骤:1、DAC0832的片选CS0832接CS0;输出端OUT接示波器探头..2、将短路端子DS的1、2短路七、程序框图。

最新单片机实验报告

最新单片机实验报告

最新单片机实验报告实验目的:1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机编程语言和开发环境的使用。

3. 通过实验加深对单片机控制逻辑的理解。

4. 实现简单的单片机控制项目,提高动手能力。

实验设备和材料:1. 单片机开发板一套(包含单片机芯片、电源模块、接口电路等)。

2. 连接线若干。

3. LED灯、蜂鸣器、按键开关等外围设备。

4. 电脑一台,安装有单片机编程软件。

实验步骤:1. 首先,连接单片机开发板到电脑,确保电源模块和接口电路正确无误。

2. 安装并打开单片机编程软件,创建一个新的项目。

3. 编写程序代码,实现LED灯的闪烁功能。

代码中需要定义LED灯所连接的端口和控制逻辑。

4. 将编写好的程序通过编程软件下载到单片机芯片中。

5. 测试程序是否按预期工作,即LED灯能够进行闪烁。

6. 在原有程序基础上,增加蜂鸣器的控制代码,实现按键控制蜂鸣器响铃的功能。

7. 再次下载并测试程序,确保所有功能正常运行。

实验结果:1. 成功编写并下载了控制LED灯闪烁的程序,LED灯能够按照设定的时间间隔进行闪烁。

2. 在程序中增加了蜂鸣器的控制逻辑,通过按键开关能够控制蜂鸣器的启动和停止。

3. 所有编写的功能均能稳定运行,达到了实验的目的。

实验分析:通过本次实验,我们了解了单片机的基本操作和编程方法。

在实验过程中,我们也遇到了一些问题,比如程序下载不成功、LED灯不闪烁等,但通过检查电路连接和程序代码,我们最终解决了这些问题。

实验让我们认识到了理论与实践相结合的重要性,也提高了我们解决实际问题的能力。

实验建议:1. 在编写程序时,应该注意代码的规范性和可读性,便于后续的检查和修改。

2. 在实验过程中,应该养成记录和备份程序代码的习惯,防止数据丢失。

3. 可以尝试更复杂的控制项目,比如温度控制、电机驱动等,以提高对单片机的掌握程度。

单片机实验指导书(用于完成实验报告)

单片机实验指导书(用于完成实验报告)

一、实验目的1. 掌握存储器读写方法。

2. 了解存储器的块操作方法。

二、实验内容1. 指定内部RAM中某块的起始地址和长度,要求能将其内容清零。

2. 指定外部RAM中某块的起始地址和长度,要求能将其内容清零。

3. 指定外部RAM中某块的起始地址和长度,要求能将其内容置为某固定值(如0FFH)。

三、实验说明通过本实验,学生可以了解单片机的存储器结构及读写存储器的方法,同时也可以了解单片机编程、调试方法。

四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储器块清零参考程序框图六、参考程序(略)一、实验目的掌握汇编语言设计和调试方法。

二、实验内容把7000H的低四位BCD数和7001H的低四位BCD数,拼成压缩BCD码的形式存放在7002H。

三、实验说明通过本实验,掌握拼字的编程方法,同时也可以了解单片机编程、调试方法。

四、主要仪器设备及耗材PC机、W A VE软件五、参考程序框图六、参考程序(略)实验三数据块移动(基础实验)一、实验目的1.了解内存的移动方法。

2.加深对存储器读写的认识。

二、实验内容将指定源地址和长度的存储块移到指定目标位置。

三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。

本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。

另外,若源块地址和目标块地址有重叠,该如何避免?四、实验仪器和设备PC机、W A VE软件。

五、参考程序框图存储块移动参考程序框图六、参考程序(略)实验四实验三跑马灯实验一、实验目的1、掌握P1口控制跑马灯程序的编写方法。

2、延时程序的编写方法。

二、实验内容实现P1控制的8个灯D1~D8的间隔半秒的循环点亮。

三、实验说明1、P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。

《单片机技术应用》(MCS51)实验指导书

《单片机技术应用》(MCS51)实验指导书

实验一LED控制程序设计一、实验目的:1.掌握单片机单片机学习板和软件的使用。

2.掌握单片机程序的调试方法。

二、实验设备:单片机学习板、PC机三、实验内容:1.掌握C51程序的编辑、汇编、仿真调试的操作。

2.掌握目标程序的下载。

3.P1口输出控制LED的实验。

(1)编写控制8个LED巡回点亮的程#include<reg52.h>#define uint8 unsigned charunsigned char code seg[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xff,0x00,0,0x55,0x55,0xaa,0xaa};void Delayms(uint8);void main(){unsigned char i;while(1){P1=0xfe; //流水灯右循环for(i=0;i<8;i++){Delayms(100);P1 <<=1;P1 |=0x01;}}}void Delayms(uint8 Tms){uint8 i,j; for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}(2)改为流水灯效果或其他显示效果,说明方法;(3)修改延时时间并计算具体的时间;(4)自行设计LED点亮效果。

实验二数码管显示程序设计一、实验目的:1.了解七段数码显示数字的原理。

2.掌握数码管显示程序的设计。

二、实验设备:单片机学习板、PC机三、实验内容:1.在4位数码管上显示“1234”。

#include<reg52.h> //包含头文件,对IO进行定义,可以选中后右击,查看里面具体定义。

#define uint8 unsigned charsbit dula=P2^6; //段选信号的锁存器控制sbit wela=P2^7; //位选信号的锁存器控制unsigned char code value[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void Delayms(uint8);void main(){P0=value[1];dula=1;P0=0xfe;//选择第一个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[2];dula=1;dula=0;P0=0xfd;//选择第二个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[3];dula=1;dula=0;P0=0xfb;//选择第三个数码管wela=1;wela=0;Delayms(3);P0=0xff; //消除串显wela=1;wela=0;P0=value[4];dula=1;dula=0;wela=1;wela=0;Delayms(3);P0=0xff;wela=1;wela=0;}void Delayms(uint8 Tms){uint8 i,j;for( ; Tms > 0; Tms--)for(i=5;i>0;i--)for(j=98;j>0;j--);}“12.34”。

单片机新实验指导书(1)

单片机新实验指导书(1)

字符。
程序中应设定好 8255A 的工作模式,使三个端口均工作于方式 0,并处于输出状态。
8255A 的各端口地址(片选信号为 CS0 时):
A 端口地址 CFA0H, B 端口地址 CFA1H,C 端口地址 CFA2H 。
控制寄存器端口地址 CFA3H。
五、连线方法
1、 8255A 的 PA5-PA0 接 LED 显示器数码显示位驱动端 ED1-ED6。
P1 口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。 2、简单 I/O 口的扩展
P1 口做输入口,接八个拨动开关,扩展 74LS273 做输出口,编写程序,读取开关状态, 并将此状态通过发光二极管显示出来。 三、实验设备
1、微型计算机一台 2、EL-Ⅱ型单片机实验开发系统一台 四、编程说明 延时程序的实现常用两种方法,一是用定时器中断实现,一是用指令循环实现。 本实验采用后一种方法,延时 0.1 秒或 1 秒。(也可以用定时器中断实现) 五、实验电路
汇编语言程序过程。
2、熟悉 MCS―51 单片机指令系统。
3、练习编写简单程序,学习基本的 MCS―51 汇编语言程序设计方法。
4、掌握 8031 内部 RAM 和外部 RAM 的数据操作,了解这两部分 RAM 存储器的特点
和应用。
二、实验内容
1、设计并调试一个数据传送程序。将 8031 内部 RAM 40H-4FH 置入初值 00H-0FH,
实验四 显示器接口实验
一、实验目的 1、掌握 8031 单片机输入输出接口扩展方法。 2、熟悉 8255A 芯片性能,掌握其编程方法。 3、掌握七段 LED 显示器的工作原理、段数据表的设计,及与并行 I/O 接口 8255A 的连接方

Freescale单片机实验指导书2【2024版】

Freescale单片机实验指导书2【2024版】

一般性实验实验一普通I/O口操作实验实验目的:1、熟悉SDIDE开发环境,熟悉GP32基本程序结构2、理解Freescale MCU的编程框架3、熟悉编程调试环境,编译、调试、下载运行第一个程序4、掌握I/O的基本编程方法范例程序:① A01_简单IO及程序框架\ FrmMain.ASM② C01_简单IO及程序框架\纯C\prgframe.prj③ C01_简单IO及程序框架\C&ASM混编\prgframe.prj实验要求:1、参看教材6.4节,熟悉实验板结构2、运行并读懂教材第7章的关于I/O口操作的LED灯控制程序3、按下列要求新建一程序:根据PB口低2位(PTB1和PTB0)的状态输出四种不同的LED显示效果,要求用最简洁的语句实现以下各效果。

(1)PTB1=0,PTB0=0时,效果为:8个LED中只有一个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约4秒。

(效果1)(2)PTB1=0,PTB0=1时,效果为:8个LED中只有两个连在一起的灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约4秒。

(效果2)(3)PTB1=1,PTB0=0时,效果为:8个LED中只有一个灯亮,亮灯顺序是从左到右,再从右到左,一个周期时间长度约8秒。

(效果3)(4)PTB1=1,PTB0=1时,效果自定。

(效果4)实验二串行通信实验实验目的:1、理解串行通信基本原理,掌握MCU串行通信基本编程方法2、理解串行通信的查询方式和中断方式原理及其编程范例程序:1、C02_1串行通信查询方式\ H08SCI_1.prj2、C02_2串行通信中断方式\ H08SCI_2.prj3、A02_1串行通信查询方式\ SCIMain1.asm4、A02_2串行通信中断方式\ SCIMain2.asm5、以上四目录都有VB_SCI目录,该目录是对应Visual Basic6.0程序,运行在PC方,用来接收和发送数据。

单片机实训指导书

单片机实训指导书

单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。

通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。

二、实训设备1、计算机:用于编写和调试单片机程序。

2、单片机开发板:包含单片机芯片、外围电路和接口,如STC89C52 开发板。

3、编程器:用于将编写好的程序下载到单片机中。

4、示波器:用于观察电路中的信号波形。

5、万用表:用于测量电路中的电压、电流等参数。

三、实训要求1、学生应提前预习相关的理论知识,熟悉单片机的基本结构和编程方法。

2、实训过程中,要严格遵守实验室的规章制度,注意安全,爱护实验设备。

3、认真完成每个实训项目,按时提交实训报告。

4、培养团队合作精神,积极参与小组讨论和项目开发。

四、实训内容(一)单片机基础知识1、了解单片机的发展历程、应用领域和特点。

2、熟悉单片机的内部结构,包括中央处理器(CPU)、存储器(ROM、RAM)、输入输出端口(I/O 口)、定时器/计数器、中断系统等。

3、掌握单片机的指令系统和编程方法,能够使用汇编语言或 C 语言进行简单的程序编写。

(二)单片机开发环境搭建1、安装单片机编程软件,如 Keil C51。

2、学习编程软件的使用方法,包括创建工程、编写代码、编译调试等。

3、安装并使用下载软件,将编写好的程序下载到单片机开发板中。

(三)单片机 I/O 口控制实验1、学习单片机 I/O 口的工作原理和控制方法。

2、编写程序实现对单个 I/O 口的输出控制,如点亮 LED 灯。

3、实现对多个 I/O 口的组合控制,如流水灯效果。

(四)定时器/计数器实验1、了解单片机定时器/计数器的工作原理和计数模式。

2、利用定时器/计数器实现定时功能,如控制LED 灯闪烁的频率。

3、实现计数器功能,如对外部脉冲进行计数。

MCS51 单片机实验指导书

MCS51 单片机实验指导书

MCS51 单片机实验指导书————————————————————————————————作者:————————————————————————————————日期:2- 1 -第一章 实验系统结构和功能1。

1 实验系统结构和组成整个实验系统是单板结构,由两大部分构成:一部分是以MCS-51系列单片机中的8031为核心器件,扩展64K 字节的27512 EPROM 芯片作为系统监控程序存储器和32K 数据存储器(62256)作为仿真RAM;通过扩展一片8155控制6只8段显示LED 数码管作为输出设备和32个按键作为输入设备。

另一部分是各种基本的常用外围接口器件:包括用一片8255控制的EPROM 编程器、8253定时器/计数器电路、A/D 转换器ADC 0809、D/A 转换器DAC 0832、由74LS393构成的计数器电路、单脉冲输出电路(可产生正脉冲或负脉冲)、外置8 MHz 的振荡器电路、用运放LM386驱动的小扬声器、用74LS138构成的地址译码电路、带有驱动电路的小步进马达、12只带有驱动电路的发光二极管和8只逻辑电平开关等。

这些接口器件都有相应插孔可根据需要与核心部分相连。

这是一种开发型的单片机系统,通过RS-232C 串行口与DBUG 仿真软件通信可以构成一个类似于MICE 的仿真开发系统.在仿真软件的支持下,可以提供汇编语言源程序的编辑、汇编、反汇编、加载和在线仿真运行调试程序等功能。

1。

2 实验系统功能实验系统综合了仿真器开发系统与实验学习装置的功能,可以独立利用系统上自带的键盘和LED 数码显示器工作,也可以通过RS-232C 串行口利用PC 机运行DBUG 仿真软件进行CPU 或EPROM 仿真工作,仿真功能基本上与Microtek 的MICE 仿真器相同。

系统独立工作时有如下基本功能:1. 丰富的编辑功能系统具有丰富的程序和数据编辑功能,包括程序和数据代码的输入、检查和修改,片内数据存储器(包括专用寄存器)的检查和修改,片外数据存储器的数据输入、检查和修改,地址加1检查和修改,地址减1检查和修改,插入和删除数据,数据块移动和比较等功能。

第三章MCS-51单片机实验指导

第三章MCS-51单片机实验指导

第三章MCS-51单片机实验指导本实验指导可使学生基本掌握MCS-51单片机的结构原理、程序框图和实验步骤。

一、实验指导书中所列的实验程序已经固化到系统管理CPU中,在呼.”状态下,按动W键T再按“EV/UN”键,将程序传送到以(Xx)OH为起始地址的RAM中。

因实验程序中采用子程序形式较多,要互相调用,所以必须把程序全部传送到实验系统中,对中断入口等地址的指令按照实验要求输入。

其中MCS-51实验程序地址范围:(XXX)~1FFFH,可以通过系统自带的键盘显示输入各种命令运行系统RAM中的实验程序,显示实验结果完成各个实验项目。

二、实验接线图上的粗实线表示用户在实验时要用导线连接起来。

三、所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,选择相应实验。

四、每个实验程序的序号、实验名称、入口地址见下表。

硬件部分实验多CPU系列教学实验系统状态设置DaiS-多CPU实验系统有多种工作模式,系统对各模式的状态设置定义如下:1.接口实验模式:上电或复位系统无条件进入接口实验模式,显示闪动的叩」。

2.串口出借模式:在叩.”状态按F2功能键,系统进入串口出借模式,显示呼……”,该状态用户可以自行定义串行口。

按F1功能键或按复位按钮,均使系统返回初始状态叩3.下载仿真模式:在“PJ状态按F1功能键,系统进入下载式仿真模式,显示“HJ,在该状态只有按F2功能键才能返回状态叩在联机状态下,通过菜单栏“设置→仿真模式”,在对话框中设置:(1).接口实验模式:片外RAM=系统,片外ROM=系统(2.)串口出借模式:片外RAM=用户,片外RoM=系统(3.)下载仿真模式:片外RAM=系统,片外RoM=用户五、注意事项(1)实验时应注意观察,若发现有破坏性异常现象(例如有元件冒烟、发烫或有异味)应立即关断电源,保持现场,报告指导老师。

找出原因、排除故障后,经指导老师同意再继续实验。

(2)实验过程中需改接线时,应关断电源后才能拆、接线。

最新单片机实验指导

最新单片机实验指导

实验一查表程序一、实验目的1.学习Keil uvision3单片机仿真软件的使用方法。

2.熟悉单片机实验操作步骤。

3.熟练掌握MOVC A,@A+DPTR和MOVC A,@A+PC两条查表指令的功能及应用原理。

通过实验进一步加深理解两条查表指令的异同。

4.掌握采用两条查表指令编写的实验程序的调试方法,验证程序的正确性。

二、实验设备PC机一台,keil uvision3软件三、实验内容采用查表法求1~20的平方数。

入口:自变量在累加器A中。

出口:平方高位数在R7中,低位在R6中。

分别采用MOVC A,@A+DPTR和MOVC A,@A+PC查表指令编写实验程序,并进行调试和验证;四、实验原理写出编程思路或画出程序流程图。

据此实验原理编写的实验源程序清单见附页。

五、实验步骤1.在盘下为工程建立文件夹ZL1;2.新建工程项目文件ZL1.uv2,保存在文件夹ZL1中,并为工程选择目标器件为AT89S523.编辑源程序,建立源文件ZL1.ASM,保存在文件夹ZL1中;4.将源文件ZL1.ASM添加到工程项目组中;5.设置调试环境,选择调试模式为软件模拟;6.加载运行程序,根据预习设计的数据记录表格记录实验数据;7.实验数据经过实验指导教师检查正确后,实验结束。

实验数据记录见附页。

六、实验结果分析记录的实验数据经过计数器验证,全部正确,说明源程序设计正确、实验步骤正确。

七、心得体会1.第一次使用Keil uvision3单片机仿真软件,学习了它的使用方法和操作技巧,掌握了它的常用功能;2.通过实验,进一步掌握了MOVC A,@A+DPTR和MOVC A,@A+PC两条查表指令的功能。

理解了两条查表指令的异同。

3.通过实验,学会了查表指令程序的调试方法;4.。

(自己的体会)5.。

(自己的体会)。

(自己的体会)八、试验程序ORG 0000HLJMP CHABIAO1ORG 0040HCHABIAO1:DEC ARL AMOV R6,AMOV DPTR,#TAB1MOVC A,@A+DPTRXCH A,R6INC AMOVC A,@A+DPTRMOV R7,ASJMP $TAB1: DW 1H,4H,9H,16H,25H,36H,49H,64H,81H,100HDW 121H,144H,169H,196H,225H,256H,289H,324H,361H,400HEND。

单片机实验指导书

单片机实验指导书

目录实验一P1口输入、输出实验 (2)实验二继电器控制实验 (8)实验三音频控制实验 (11)实验四程序调试 (14)实验五5LED静态串行显示实验 (16)实验六6LED动态扫描显示实验 (21)实验七查询式键盘实验 (28)实验八阵列式键盘实验 (36)实验九计数器实验 (47)实验十定时器实验 (49)实验十一外部中断实验 (54)实验一P1口输入、输出实验一、实验目的1、学习P1口的使用方法2、学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

由准双向口结构可知当P1口用作输入口时,必须先对口的锁存器写“1”,若不先对它写“1”,读入的数据是不正确的。

三、实验内容及步骤实验(一):用P1口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

1、使用单片机最小应用系统1模块。

关闭该模块电源,用扁平数据线连接单片机P1口与八位逻辑电平显示模块。

2、用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加P1_A.ASM源程序,进行编译,直到编译无误。

4、进行软件设置,选择硬件仿真,选择串行口,设置波特率为38400。

5、打开模块电源和总电源,点击开始调试按钮,点击RUN按钮运行程序,观察发光二极管显示情况。

发光二极管单只从右到左轮流循环点亮。

实验(二):用P1.0、P1.1作输入接两个拨断开关,P1.2、P1.3作输出接两个发光二极管。

程序读取开关状态,并在发光二极管上显示出来。

1、用导线分别连接P1.0、P1.1到两个拨断开关,P1.2、P1.3到两个发光二极管。

2、添加 P1_B.ASM源程序,编译无误后,运行程序,拨动拨断开关,观察发光二极管的亮灭情况。

向上拨为熄灭,向下拨为点亮。

四、流程图及源程序1.流程图2.源程序:(一)实验一ORG 0000HLJMP STARTORG 0030HSTART: MOV A, #0FEHMOV R2,#8OUTPUT: MOV P1,ARL AACALL DELAYDJNZ R2,OUTPUTLJMP STARTDELAY: MOV R6,#0MOV R7,#0DELAYLOOP:;延时程序DJNZ R6,DELAYLOOPDJNZ R7,DELAYLOOPRETEND(二)实验二KEYLEFT BIT P1.0 ;定义KEYRIGHT BIT P1.1LEDLEFT BIT P1.2LEDRIGHT BIT P1.3ORG 0000HLJMP STARTORG 0030HSTART: SETB KEYLEFT ;欲读先置一SETB KEYRIGHTLOOP: MOV C,KEYLEFTMOV LEDLEFT,CMOV C,KEYRIGHTMOV LEDRIGHT,CLJMP LOOPEND五、思考题(1)对于本实验延时子程序Delay: MOV R6,0MOV R7, 0DelayLoop:DJNZ R6,DelayLoopDJNZ R7,DelayLoopRET如使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二继电器控制实验一、实验目的1、学习I/O端口的使用方法2、掌握继电器的控制的基本方法3、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。

单片机实验指导-17页精选文档

单片机实验指导-17页精选文档

实验一跑马灯实验一、实验目的与要求熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。

二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。

2、照接线图编写程序:使用P1口控制F5区的8个指示灯,循环点亮,瞬间只有一个灯亮。

2、观察实验结果,验证程序是否正确。

四、实验原理图五、实验步骤1、连线说明:2、编写程序或运行参考程序。

3、实验结果:通过F5区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。

六、演示程序ORG0000HLJMP STARTORG0100HSTART:MOV SP,#60HMOV A,#0FFHCLR CSTART1:RLC AMOV P1,AACALL DelaySJMP START1Delay:MOV R5,#2;延时Delay1:MOV R6,#0Delay2:MOV R7,#0DJNZ R7,$DJNZ R6,Delay2DJNZ R5,Delay1RETEND如果读者使用星研集成环境软件,请考虑以下问题?1、运行程序前,打开变量窗;2、使用单步进入命令,运行到第六行后,运行过程中变量窗有何变化?将鼠标停留在A、SP上一秒后,出现什么?,它与变量窗使用场合的区别?3、第九行是调用延时子程序,如何进入延时子程序(使用单步进入命令)?如何将延时子程序一下子运行完毕(使用单步命令;也可以将光标移到下一行,使用运行到光标处命令;)?单步进入命令与单步命令有何区别?4、运行几次后,在第十行设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?5、Delay是一个延时子程序,改变延时常数,使用全速运行命令,显示发生了什么变化?6、观察寄存器,有哪几种方法?1)在工作区窗的通用寄存器标签视中;2)变量窗3)鼠标停留在寄存器上4)观察窗5)寄存器窗实验二数据传送(RAM–>XRAM)一、实验目的熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

《单片机技术及其应用应用》实验指导书(新)

《单片机技术及其应用应用》实验指导书(新)

目录实验一开发板的基本操作与应用软件的使用 (1)实验二指令系统实验 (4)实验三汇编程序设计实验 (7)实验四键盘显示实验 (9)实验五外部中断实验 (11)实验六定时/计数器实验 (13)实验七串行口通信实验 (16)实验八模数、数模转换实验 (17)实验一开发板的基本操作与应用软件的使用一、实验目的(1)了解并熟悉开发板软、硬件,掌握开发板的基本操作;(2)重点掌握程序下载方法以及Keil C软件的使用;(3)掌握在开发板上调试程序的方法。

二、实验内容(1)开发板使用说明1.软件下载:打开STC-ISP软件,按照下图设置好对应的参数,将要下载的文件加载到软件当中,点击DownLoad,再出现“仍在连接中。

”,这时给开发板上电,几秒钟将程序下载到MCU中,下载完成后程序运行。

下图为下载完成后的图示。

2硬件结构说明:ISP下载口,实验开发板上开放出的ISP下载接口,可以兼容AT系列单片机下载功能,用户可以根据自己的需要制作下载器,或用同样线序的下载器下载。

本实验配备的是STC系列下载电路及下载线。

实验板供电部分:实验板采用了典型取电模式USB供电,而且提供了外接电源接口。

用户可以根据自己需要选择电源的供电。

3流水灯连接电路注意跳线J9-LED发光二极管供电,其中蜂鸣器共用P10口。

低电平时LED点亮,高电平时LED熄灭。

(2)流水灯实验程序内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果汇编语言:ORG 0000HMOV P1,#0FFHMOV A,#0FEHNEXT: MOV P1,AACALL DEYRL ASJMP NEXTDEY: MOV R3,#00H ;延时子程序LOOP: MOV R4,#00HDJNZ R4,$DJNZ R3,LOOPRETENDC语言编程:#include<reg52.h>void delay(unsigned int cnt){while(--cnt);}main(){P1=0xfe; //给初始化值换算成二进制是1111 1110 while(1) { delay(30000);//延时程序P1<<=1; //左移一位该语句等效于 P1=P1<<1P1|=0x01; //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等 {delay(30000);P1=0xfe; //重新赋值}}}三、主要实验仪器(1)单片机开发板、(2)安装有Keil软件的计算机实验二指令系统实验一、实验目的(1)掌握单片机的寻址方式;(2)掌握传送类指令的使用;(3) 掌握算数逻辑运算类指令的使用;(4)掌握跳转类指令的使用;(5)掌握位操作指令的使用。

单片机实验指导书

单片机实验指导书

第一章DVCC-52196JH单片机仿真实验系统简介第一节DVCC系列单片机仿真实验系统性能§ 1 . 1 系统性能指标1.仿真、实验相结合。

2.实验模块化结构,互不影响,通过连线又可将各模块有机结合。

3.实验内容设置丰富、合理,满足教学大纲要求。

4.每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。

5.自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。

6.提供源程序编辑、汇编、链接。

7.电路具有过压保护,确保系统安全、可靠工作。

8.整机采用热风整平工艺基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。

9.自带EPROM写入器,可对27128、2764EPROM进行写入。

10.自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。

11.系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。

12.系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。

该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。

同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。

系统提供实验程序库,均放在系统光盘上,可直接使用。

同时全部实验程序机器码已固化在EPROM中,作为用户程序。

在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。

§ 1.2 系统提供的主要实验项目如下:一、MCS—51部分软件实验1、清零程序实验 6、字符串查找并统计相同字符串个数2、拆字程序实验 7、双字节乘法程序3、拼字程序实验 8、多分支程序设计4、数据块传送实验 9、定时/计数器实验5、数据排序实验 10、电脑时钟实验二、MCS—51部分硬件实验1、8031单片机P3、P1口应用 11、步进电机控制2、工业顺序控制 12、直流电机控制3、并行I/O口8255应用 13、电子音响4、简单I/O口输入、输出扩展 14、继电器控制5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信8、定时计数器8253A应用 18、温度测量实验(5G14433应用)9、可编程键盘显示8279A应用 19、压力测量实验10、打印机接口应用对DVCC—××JH+机型增加下列四个扩展实验一、128×64液晶显示实验二、16×16LED点阵显示实验三、语音录放实验四、IC卡读写实验§ 1.3 实验系统主要机型如下:DVCC—52JH(JH+) 51实验、仿真DVCC—52196JH(JH+) 51、196实验、仿真DVCC—5286JH(JH+) 51实验、仿真,8088实验DVCC—598JH(JH+) 51、196实验、仿真,8088实验第二节 MCS—51实验系统安装与启动§ 2.1 MCS51实验系统安装与启动1. DVCC系列实验系统在出厂时均为51状态对DVCC—52196JH机型:SK1位1—5置ON位置,位6—10置OFF对DVCC—5286JH和DVCC—598JH机型:a.SK1位1—5置ON,位6—10置OFF;b.SK2位1—2置ON;c.SK3置ON;d.SK4置OFFe.卧式KBB置51、96位置,立式KBB1开关置51、88位置(只对DVCC—598JH/JH+);f.DL1—DL4连1、22. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU 第一脚。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机实验指导实验一跑马灯实验一、实验目的与要求熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

熟悉MCS51汇编指令,能自己编写简单的程序,控制硬件。

二、实验设备STAR 系列实验仪一套、PC 机一台 三、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。

2、照接线图编写程序:使用P1口控制F5区的8个指示灯,循环点亮,瞬间只有一个灯亮。

2、观察实验结果,验证程序是否正确。

四、实验原理图P1.01P1.12P1.23P1.34P1.45P1.56P2.1(A9)22P2.2(A10)23P2.3(A11)24P2.4(A12)25P2.5(A13)26P2.6(A14)27P2.7(A15)28PSEN 29ALE/PROG30EA/Vpp 31P0.7(AD7)32P0.6(AD6)33P0.5(AD5)34P0.4(AD4)35P0.3(AD3)36P0.2(AD2)37P0.1(AD1)38P0.0(AD0)39Vcc 40P1.67P1.78RST9(RXD)P3.010(TXD)P3.111(INT0)P3.212(INT1)P3.313(T0)P3.414(T1)P3.515(WR)P3.616(RD)P3.717XTAL218XTAL119P2.0(A8)21GND 2089C52U42DS35DS36DS37DS38DS39DS40DS41VCCDS4212345678510R111510R112510R113510R114510R115510R116510R117510R1182、编写程序或运行参考程序。

3、实验结果:通过F5区的LED指示灯(8个指示灯轮流点亮),观察实验的输出结果是否正确。

六、演示程序ORG 0000HLJMP STARTORG 0100HSTART: MOV SP,#60HMOV A,#0FFHCLR CSTART1: RLC AMOV P1,AACALL DelaySJMP START1Delay: MOV R5,#2 ;延时Delay1: MOV R6,#0Delay2: MOV R7,#0DJNZ R7,$DJNZ R6,Delay2DJNZ R5,Delay1RETEND如果读者使用星研集成环境软件,请考虑以下问题?1、运行程序前,打开变量窗;2、使用单步进入命令,运行到第六行后,运行过程中变量窗有何变化?将鼠标停留在A、SP上一秒后,出现什么?,它与变量窗使用场合的区别?3、第九行是调用延时子程序,如何进入延时子程序(使用单步进入命令)?如何将延时子程序一下子运行完毕(使用单步命令;也可以将光标移到下一行,使用运行到光标处命令;)?单步进入命令与单步命令有何区别?4、运行几次后,在第十行设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?5、Delay是一个延时子程序,改变延时常数,使用全速运行命令,显示发生了什么变化?6、观察寄存器,有哪几种方法?1)在工作区窗的通用寄存器标签视中;2)变量窗3)鼠标停留在寄存器上4)观察窗5)寄存器窗实验二数据传送(RAM–>XRAM)一、实验目的熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。

熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。

二、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。

2、编写程序,实现内外部数据段的传送、校验。

三、程序框图«Skip Record If...»四、实验步骤在内部RAM 30H ~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H ~100FH中的内容。

熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。

五、程序清单;将内部RAM Address1 开始的16个字节送到外部RAM从Address2开始的单元里,再作比较。

Address1 DATA 30HAddress2 XDATA 1000HORG 0000HLJMP STARORG 0100HSTAR: MOV SP,#60HMOV R0,#Address1MOV DPTR,#Address2MOV R7,#10HSTAR1: MOV A,@R0 ;传送MOVX @DPTR,AINC R0INC DPTRDJNZ R7,STAR1MOV R0,#Address1MOV DPTR,#Address2MOV R7,#10HSTAR2: MOV B,@R0 ;比较MOVX A,@DPTRCJNE A,B,STAR3INC R0INC DPTRDJNZ R7,STAR2SJMP $ ;传送正确STAR3: SJMP $ ;传送错误END如果读者使用星研集成环境软件,请考虑以下问题:1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,起始地址选择1000H),每个存贮器窗有四个标签,有何好处?;2、使用单步进入命令,运行到第十四行后,运行过程中变量窗有何变化?将鼠标停留在A、SP、@R0、@DPTR上一秒后,出现什么?,它与变量窗使用场合的区别?3、将光标移到第十四行上,使用运行到光标处命令,观察运行结果,体会它与单步进入命令的不同处。

4、在二十行上,设置一个断点,使用全速断点命令运行几次,观察运行结果,它与运行到光标处命令有何区别?5、使用全速运行命令,稍后,点击工具条上停止运行命令按钮,当前执行箭头停在哪一行?运行结果是否正确?它与全速断点运行命令有何区别?6、观察寄存器,有哪几种方法?1)在工作区窗的通用寄存器标签视中;2)变量窗3)鼠标停留在寄存器上4)观察窗5)寄存器窗7、查看CPU内部数据RAM、CPU片外数据RAM:1)存贮器窗 2)变量窗3)鼠标停留在CPU内部数据RAM、CPU片外数据RAM的地址、@R0、@DPTR上六、思考题编写一个程序,将外部数据RAM中的数据传送到内部数据RAM中。

实验三双字节BCD码(十进制数)加法一、实验目的熟悉51汇编指令,学会使用星研集成环境软件,能自己编写简单的程序,熟悉BCD码,了解如何调用系统提供的子程序。

二、实验内容从键盘上输入4位被加数、加数,实现双字节BCD码(四位数)的加法,结果显示在数码管上;熟悉使用断点、单步进入、单步、运行到光标处、修改PC 指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。

三、实验框图«Skip Record If...»四、实验步骤1、连线说明:2、在F4区的键盘上输入4位被加数、加数3、结果显示在F4区的数码管上五、程序清单EXTRN CODE(Display8, GetBCDKey)Buffer DATA 30H ;8字节显示缓冲区F1 BIT 0D1H ;PSW.1ORG 0000HLJMP STARTORG 0100HSTART: MOV SP,#60HCLR F1 ;先清除显示,再接收键输入START1: MOV R0,#bufferMOV A,#4 ;按键次数LCALL GetBCDKey ;得到双字节十进制数(被加数)SETB F1 ;接收到第一个键,才清除显示MOV R0,#buffer+4MOV A,#4 ;按键次数LCALL GetBCDKey ;得到双字节十进制数(加数)MOV A,buffer+1ADD A,buffer+5DA AMOV buffer+5,AMOV A,bufferADDC A,buffer+4DA AMOV buffer+4,ACLR ARLC ADisplay: PUSH ACC ;显示结果MOV R0,#bufferMOV A,buffer+5 ;低位ACALL B1toB2 ;压缩BCD码转换成非压缩BCD码MOV A,buffer+4 ;高位ACALL B1toB2POP ACC ;进位ACALL B1toB2MOV @R0,#10H ;最高二位消隐INC R0MOV @R0,#10HMOV R0,#buffer+5MOV R7,#5ACALL BlackDisplay ;将高位0消隐MOV R0,#bufferLCALL Display8SJMP START1;将一个字节压缩BCD码转换成二个字节非压缩BCD码B1toB2: PUSH ACCANL A,#0FHMOV @R0,AINC R0POP ACCANL A,#0F0HSWAP AMOV @R0,AINC R0RETBlackDisplay: MOV A,@R0 ;将高位0消隐JNZ ExitMOV A,#10HMOV @R0,ADEC R0DJNZ R7,BlackDisplayExit: RETEND实验四8255控制交通灯实验一、实验目的与要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。

学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。

2、熟悉8255内部结构和与单片机的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。

3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。

二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、编写程序:使用8255的PA0..2、PA5..7控制LED指示灯,实现交通灯功能。

2、连接线路验证8255的功能,熟悉它的使用方法。

四、实验原理图D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216PC317PC413PC512PC611PC710RD 5WR 36A09A18RESET 35CS68255U36D0D1D2D3D4D5D6D7WRRD RSTA0A1PC5PC6PC7PC2PC3PC4PC0PC1DS35DS36DS37DS38DS39DS40DS4112345678VCCDS42A0A1CSCS1(0F000H)510R111510R112510R113510R114510R115510R116510R117510R118MOV A,#0FFHMOVX @DPTR,ASTART1: MOV A,#37HMOVC A,@A+PCMOVX @DPTR,A ;东西绿灯,南北红灯ACALL DL5SMOV R4,#6START2:MOV A,#30HMOVC A,@A+PCMOVX @DPTR,A ;东西绿灯闪烁,南北红灯ACALL DL500msMOV A,#29HMOVC A,@A+PCMOVX @DPTR,AACALL DL500msDJNZ R4,START2MOV A,#23H ;东西黄灯亮,南北红灯MOVC A,@A+PCMOVX @DPTR,AACALL DL3SMOV A,#1EH ;东西红灯,南北绿灯MOVC A,@A+PCMOVX @DPTR,AACALL DL5SMOV R4,#6START3:MOV A,#17H ;东西红灯,南北绿灯闪烁MOVC A,@A+PCMOVX @DPTR,AACALL DL500msMOV A,#10HMOVC A,@A+PCMOVX @DPTR,AACALL DL500msDJNZ R4,START3MOV A,#0AH ;东西红灯,南北黄灯亮MOVC A,@A+PCMOVX @DPTR,AACALL DL3SSJMP START1DB 01111110B ;东西绿灯,南北红灯DB 11111110B ;东西绿灯闪烁,南北红灯DB 10111110B ;东西黄灯亮,南北红灯DB 11011011B ;东西红灯,南北绿灯DB 11011111B ;东西红灯,南北绿灯闪烁DB 11011101B ;东西红灯,南北黄灯亮DL500ms: MOV R5,#25DL500ms1: MOV R6,#100DL500ms2: MOV R7,#100DJNZ R7,$DJNZ R6,DL500ms2DJNZ R5,DL500ms1RETDL3S: MOV R4,#6DL3S1: LCALL DL500msDJNZ R4,DL5S1RETDL5S: MOV R4,#10DL5S1: LCALL DL500msDJNZ R4,DL5S1RETEND七、实验扩展及思考1、如何对8255的PC口进行位操作?。

相关文档
最新文档