单片机实验指导

合集下载

单片机实验指导

单片机实验指导

51系列单片机原理与应用实验实验1 简单汇编语言实验一、实验目的:掌握汇编语言设计和调试方法,熟悉键盘操作。

熟悉汇编语言编程。

二、实验内容:1.查找相同数据个数:在2000H~200FH的N个单元中填入零,运行本程序后检查2100H中是否为N;2.清零:把2000H~20FFH的内容清零。

三、实验程序框图:查找相同数据个数程序实验框图清零程序框图四、实验步骤:1、在2000H~200FH的几个单元中填入零,运行查找相同数据个数程序后检查2100H中是否是几个单元数。

2、用连续或单步方式运行清零程序,检查2000~20FF中执行程序前后的内容变化。

五.思考:1、修改程序,查找其它内容。

2、修改清零程序,假使把2000H~20FFH中的内容改成FF,如何修改程序。

1/ 查找相同数据个数程序程序清单:ORG 0000HLJMP L5800ORG 0AA0HL5800: MOV R0,#10H ;查找16个字节MOV R1,#00HMOV DPTR,#2000HL5811: MOVX A,@DPTRCJNE A,#00H,L5816 ;取出内容与00H相等吗?INC R1 ;取出个数加1L5816: INC DPTRDJNZ R0,L5811 ;未完继续MOV DPTR,#2100HMOV A,R1MOVX @DPTR,A ;相同数的个数送2100HL581E: SJMP L581EEND2/ 清零程序清单:ORG 0000HLJMP SE01ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(0000H)送DPTRLOO1: CLR AMOVX @DPTR,A ;0送(DPTR)INC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清LOOP: SJMP LOOPEND实验2 拆字和拼字程序一、实验目的:掌握汇编语言设计和调试方法。

单片机实验指导书

单片机实验指导书

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

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

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

二、实验准备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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。

单片机实验指导书

单片机实验指导书

单片机原理及应用实验指导书殷爱华南京理工大学实验一62256 SRAM自检一、实验目的:1.熟悉仿真器的使用。

2.了解教学实验系统的结构和地址译码方式。

3.通过62256自检程序实验,掌握数据存储器检测方法。

二、实验要求1.实验内容与方法编写自检程序,要求通过循环程序逐个单元检测62256芯片。

分别由低地址单元到高地址单元写入55H和AAH,并读出后进行比较,以判断存储器单元是否工作正常,如果检测结果正常,则点亮一个发光二极管,若检测结果不正常,则使该二极管以闪烁的方式进行指示。

62256RAM的寻址范围为0000H ~7FFFH 。

2.要求①按实验内容自编程序,并输入计算机进行仿真调试。

②完成I/O口某一位的输出与发光二极管电路的连接。

③注意实验设备、电源的使用安全。

④调试完毕观察发光二极管的工作情况是否满足设计要求。

⑤提交试验报告。

三、注意事项1. 不带电操作。

2. 不要随便用手触摸电路板及元器件。

3. 接插电路时务必注意元件正负方向,以防止元件被击穿。

四、实验器材与设备:1. PC计算机一台2. 单片机教学实验开发系统一套3. 实验器材若干五、实验原理:六、实验步骤:七、程序功能要求:八、程序流程图:九、实验源程序并附简单说明:十、实验感想及建议实验二8255可编程并行口输入/输出一、实验目的:1.熟悉仿真器的使用。

2.了解教学实验系统的结构和地址译码方式。

3.掌握8255可编程并行I/O扩展口编程。

二、实验要求1.实验内容与方法编写8255并行输入输出程序,编写8255按位置位/复位程序。

要求8255工作于基本输入/输出方式,PA口和PC口的高4位为输出口,PB口和PC口的低4位为输入口。

用发光二极管显示工作是否正常。

8255的PA口地址—F228H,PB口地址—F229H,PC口地址—F22AH,控制寄存器地址—F22BH。

2.要求①按实验内容自编程序,并输入计算机进行仿真调试。

②完成8255并行输出口与输入口的对应电路连接。

单片机实验指导书

单片机实验指导书

实验一数制转换实验一、实验目的:(1)、熟悉单片机实验系统板、稳压电源及示波器的使用方法。

(2)、培养程序编制及调试的方法。

(3)、输入自己编写的程序(机器码),并通过实验板和示波器观察程序运行结果。

二、实验要求:(1)、给出程序设计流程图。

(2)、设计数制转换实验程序。

(3)、记录单片机实验板晶体振荡器的波形图。

(4)、记录单片机实验板上电复位电路的波形图。

三、实验原理:以下是把16进制数转换为10进制数的参考程序清单及机器码表:测试程序:四、实验仪器:稳压电源一台HB-51教学实验系统一套五、实验步骤:1、HB-51教学实验系统简介:(1)、+5V电源,+12V电源,-12V电源(2)、CPU、程序存储器、数据存储器、晶体振荡器、手动复位、LED发光管、键盘、显示器(LED 数码管)。

(3)、显示器介绍该系统共有6个数码管,分为两组,左边4个为一组,右边2个为一组。

在大部分情况下,左边4个数码管作为地址显示器,右边2个数码管作为内容显示器。

(4)、键盘介绍0~F 为数字键,用来输入0~F的数字,并且系统默认十六进制输入MEM 为程序存储器内容检查/修改键REG 为寄存器/内部RAM内容检查/修改键LAST 用来向上跳一个地址单元NEXT 用来向下跳一个地址单元EXEC 为连续执行键SCAL 为单步调用键STEP 为单步执行键MON 为返回系统监控状态,相当于让系统回到刚刚上电时的状态。

也是其他功能键的前导按键2、HB-51教学实验系统与稳压电源的连接。

实验系统上的+5V电源与稳压电源正确相连,接好以后,给稳压电源上电。

此时,如果系统工作正常,会在显示器上显示“HB--51”。

如果显示内容不是“HB--51”,则说明系统上电复位过程不正常。

此时按一下红色的手动复位按钮,系统就应当正常工作了。

如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。

单片机实验指导书

单片机实验指导书

单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。

通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。

第二章实验准备2.1 实验器材准备本实验需要准备以下器材:- 单片机开发板- USB线- 电脑2.2 软件安装在开始实验之前,需要安装以下软件:- Keil C51开发环境- STC单片机系列驱动程序第三章实验步骤3.1 硬件连接将单片机开发板通过USB线连接到电脑上,并确保连接正常。

3.2 软件设置打开Keil C51开发环境,点击菜单栏中的“文件”选项,选择“新建”创建新的工程。

设置工程的名称和保存位置,确定后点击“保存”。

3.3 编写程序在Keil C51开发环境中,编写单片机程序。

首先需要包含相应的头文件,然后编写具体的程序逻辑,实现所需的功能。

3.4 编译和烧录程序在编写完程序后,点击菜单栏中的“编译”选项进行编译。

编译成功后,点击菜单栏中的“下载”选项将程序烧录到单片机开发板中。

3.5 实验验证将程序烧录完毕后,将开发板与外部模块连接,观察实验现象是否符合预期。

第四章实验注意事项4.1 安全注意事项在实验过程中,要注意使用安全电压和电流,避免短路和电击风险。

4.2 实验环境实验需要在安静、整洁的环境中进行,以避免干扰和误操作。

4.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Ω,故不会对外部输入产生影响。

单片机实验实验指导书

单片机实验实验指导书

目录实验一P1口输入、输出实验 (1)实验二P3口输出控制继电器实验 (4)实验三简单I/O实验(交通灯控制) (6)实验四外部中断实验(急救车与交通灯实验) (8)实验五定时器实验 (11)实验六8155输入输出实验 (13)实验七矩阵键盘实验 (15)实验八8279显示实验 (17)实验九串并转换实验 (20)实验十A/D转换实验 (22)实验十一步进电机控制实验 (24)实验十二D/A转换实验 (27)实验十三传送带控制系统综合实验 (29)实验十四机械手控制实验 (32)实验一 P1口输入、输出实验一.实验要求1.P1口做输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。

延时时间500ms。

2.P1口做输入口,接八个开关,以74LS273作输出口,编写程序读取开关状态,将状态写入P0口,在发光二极管上显示出来。

二.实验目的1.学习P1口的使用方法。

2.学习延时子程序的编写和使用。

三.实验电路及连接实验1-1电路图如下:图1.1实验1-2中:P1.0-P1.7接八个按钮K1-K8,P0.0-P0.7接八个发光二极管L1-L8。

四.实验说明1.P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知当P1口作为输入口时,必须先对它置高电平使内部MOS管截止,因为内部上拉电阻阻值是20K~40K,故不会对外部输入产生影响,若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。

2.延时子程序的延时计算问题对延时子程序DELAY: MOV R0,#00HDELAY1: MOV R1,#0B3HDJNZ R1,$DJNZ R0,DELAY1查指令表可知MOV,DJNZ指令均需要两个机器周期,而一个机器周期时间长度为12/12MHZ(假设晶振频率是12MHZ),所以该段程序执行时间为:((0B3+1)*256+1)*2*12/12000000=100ms五.实验程序流程图实验要求1的程序框图:实验要求2的程序框图:图1.2 图1.3六、调试方法第一步:打开位于d:\单片机实验\实验一\1_1.uv2,进行实验1_1打开位于d:\单片机实验\实验一\1_2.uv2,进行实验1_2第二步:在资源管理器中如打开.src文件,在程序窗口中输入已编好的程序,保存。

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

(内部教材)单片机实验指导书周小波编阜阳师范学院物理与电子科学学院电子信息科学与技术教研室第一章系统概述一、系统简介MCS-51单片机实验板是物理与电子科学学院自主研发设计的单片机实验系统。

板载一片51内核STC89C52单片机,整个实验系统由17个独立模块组成,各模块相互独立,给学生提供了更大的发挥空间。

利用目前流行的Keil c51软件,进行软、硬件仿真开发调试。

二、各模块电路(1)单片机最小系统模块最小系统电路主要由STC89C52单片机、时钟电路、复位电路等构成,所有的IO口均引出。

(2)串口电平转换模块串口电平转换电路主要由MAX232芯片以及相关外围电路构成,可以用来下载程序,以及作串口通信实验。

(3)数码管驱动模块8位共阳极数码管采用8550(PNP)三极管驱动,模块预留位选端口和段选端口两排插针,根据需要可自行连接。

(4)LED发光二极管模块板载8个发光二极管,J1为接线端口,可根据需要自行连接到单片机的IO 口或者其他外设上,PZ2为排阻,起限流作用。

(5)键盘模块键盘电路由4各独立按键和4*4矩阵键盘构成,Pk2接口为独立键盘的接线端子,Pk1端口为矩阵键盘的接线端子。

(6)DA转换模块DA转换电路采用8位DA芯片DAC0832,PDA端口为8位数据的输入端,11脚为DAC0832输出端,发光二极管用于指示DA转换的结果。

(7)AD转换模块AD转换电路由8位AD转换芯片ADC0804构成,通过调节VR1电位器可以改变AD输入端的模拟电压。

(8)电机驱动模块采用L298N模块作为电机驱动,可以驱动2个直流电机或1个步进电机,J5为信号输入端,输出端J6接直流电机或者步进电机。

(9)总线扩展模块采用82C55芯片作为总线的扩展,采用一片锁存器74HC573,使P0口可以作为地址和数据总线的复用端口。

J9为82C55的控制总线接线端子,J10为82C55的地址和数据接线端子,PA、PB、PC为82C55的输出端口,可以外接其他外设完成相应的实验。

(10)液晶显示模块液晶显示模块采用字符液晶1602,J0为接线端子,包括数据总线、地址总线以及相关控制总线。

(11)点阵模块点阵模块采用2片串入并出的74HC595芯片驱动一个8*8点阵,J3和J4为2片74HC595的控制端口。

(12)时钟模块采用DS1302作为时钟芯片,作为实时时钟的实验。

1203in端口为DS1302的接线端子,可以连接到单片机相应的IO口上,编写驱动程序可以读取DS1302芯片内部的时钟信息。

(13)继电器驱动模块采用8550 PNP三极管驱动继电器工作,继电器的常开端连接一个发光二极管,用于演示继电器的特点。

(14)EEPROM模块EEPROM模块采用AT24C02芯片作为存储器,用于演示非易失型存储器的特点,SDA、SCL为AT24C02的时钟线和数据线,需要连接到单片机的相应管脚。

(15)蜂鸣器驱动模块蜂鸣器驱动模块采用8550三极管驱动,J2接线端子分别为蜂鸣器、温度传感器DS18B20以及继电器的接线端。

(16)温度传感器模块采用数字型 DS18B20作为温度传感器,该传感器为单总线结构,总线上需要接一个上拉电阻。

(17)电源接口模块为了便于学生接线以及更好的完成相关实验项目,电路板上扩展了8路+5V 电源。

三、总体电路图四、PCB图第二章实验指导实验一熟悉开发环境1、实验目的:(l)学习使用Keil软件新建工程的方法;(2)学习如何编译程序;(3)学习如何下载程序。

2、实验内容:学习Keil软件建立工程以及编译工程,利用STC-ISP软件通过串口将编译生成的HEX文件下载到单片机中。

3、实验步骤:(1)新建一个工程在桌面上或者相应磁盘上新建一个文件夹,取名为Text(可任意取名),打开Keil软件,点击菜单栏的Project—New Project,弹出对话框,将工程保存到Text文件夹,工程名也取为Text(可以是其他名称),点击保存按钮,保存工程,如下图所示。

保存工程后,弹出一个对话框,如下图所示,选择其中的Atmel项,找到Atmel 公司的AT89C52单片机并选中后点击确定,此时会弹出一个对话框,选择“是”或者“否”都可以。

此时工程虽然成功创建了,但是工程中是空的,需要向工程里面添加相应的文件,点击菜单栏File—New,可以新建一个文件,保存为Text.c(可以为其他名称,如果用C语言写程序,后缀必须为.c,用汇编写程序后缀为.asm),如下图所示。

虽然新建了一个文件(C文件或者汇编文件),但是该文件还没有添加到工程中,添加文件到工程的方法如下图所示,右击Project Workspace 中的Source Group1,选择 Add Files to Group Source Group 1 弹出对话框,找到工程的保存目录即Text文件夹,选择以前新建的Text文件,点击Add即可将文件添加到工程中,工程新建完毕。

(2)程序的编译下面以C语言写程序为例演示工程编译的过程,点击Text.c文件,程序需要写在该文件中,如下图所示。

点击工具栏中的Option for Target,选择Output选项卡,将Create HEX File选项的复选框勾上后,点击确定。

这样编译后就可以生成单片机可执行的HEX文件了。

点击工具栏上的编译按钮即可对工程的所有文件进行编译,如下图所示。

(3)程序的下载打开位于桌面的STC-ISP.exe可执行软件,如下图所示。

首先选择MCU的型号,需要将MCU的型号选择为STC89C52,如下图所示。

选择打开程序文件按钮,找到以前编译的HEX文件,点击打开。

以Text工程为例,HEX文件与工程保存在同一个目录,如下图所示。

将实验板的通过串口线与PC即连接,下载程序前需要设置串口的端口号。

首先查看PC机串口的端口号,右击“我的电脑”—属性—硬件—设备管理器—端口—通讯端口,可以看出下图所示的串口端口号为COM1。

设置STC-ISP软件的COM端口号,如下图所示。

将实验板断电,点击STC-ISP软件的“Download/下载“按钮,再给实验板上电,程序即可下载到单片机中。

如下图所示。

4、思考:(1)为什么在编译之前需要将Create HEX File复选框选上。

(2)下载程序需要设置哪些选项。

5、实验报告要求:(1)整理新建工程的步骤,将它们按正确的格式详细书写在实验报告纸上。

(2)写出编译程序的步骤。

(3)写出思考题的答案。

实验二 I/0口输入输出实验1、实验目的:(l)学习51单片机IO口的使用方法;(2)学习延时子程序的编写。

2、实验内容:(1)学习IO口的位操作方法,分别选择P0、P1、P2、P3端口中的某一位,该位作为输出使用,连接一只发光二极管,控制器闪烁。

(2)P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从左至右循环点亮。

(3)将P1口的某一位作为输入使用,连接一个按键,当按键按下时使发光二极管亮,否则发光二极管熄灭。

3、实验电路图:发光二级管电路,PZ2为限流电阻,J1为接线端子。

按键电路,本实验可以选择独立按键来完成,独立按键的接口为Pk2。

本实验需要用到的模块标注如下图所示。

4、实验步骤:(1)将P0.x(P0口的任意一位)连接到一只发光二极管上(J1接口的任意一个插针),编写程序使发光二级管闪烁,将P1.x、P2.x、P3.x依次接到一只发光二极管上,重复上述过程。

(2)将P0口连接到8只发光二极管上(J1接口),编写程序使发光二极管从左至右循环点亮,将P1、P2、P3口依次接到J1接口,重复上述过程。

(3)将P1.0口连接到一只发光二极管上(J1接口的任意一个插针),P1.1连接到Pk2独立键盘端口的某一插针,编写程序当按键按下时,发光二级管亮,放开按键时,发光二极管熄灭。

5、思考:(1)改变延时常数,使发光二极管闪亮时间改变。

(2)修改程序,使发光二极管闪亮移位方向改变。

6、实验报告要求:(1)整理本实验涉及的程序,将它们按正确的格式详细书写在实验报告纸上。

(2)写出实验结果、实验收获与对本实验改进的意见。

(3)写出思考题的答案。

实验三数码管显示实验1、实验目的:(l)学习数码管的静态显示;(2)学习数码管的动态显示。

2、实验内容:(1)编写程序让8只数码管同时显示0;(2)编写程序让8只数码管初始显示0,每隔大约1s加1显示(可以用延时函数实现),到数码管显示9后,再从0开始显示,如此循环反复。

(3)编写程序学习数码管的动态显示,让8只数码管从从左往右显示1、2、3……8。

3、实验电路图:低电平选中相应的位。

4、实验步骤:(1)将P0.x(P0口的任意一位)连接到一只发光二极管上(J1接口的任意一个插针),编写程序使发光二级管闪烁,将P1.x、P2.x、P3.x依次接到一只发光二极管上,重复上述过程。

(2)将P0口连接到8只发光二极管上(J1接口),编写程序使发光二极管从左至右循环点亮,将P1、P2、P3口依次接到J1接口,重复上述过程。

(3)将P1.0口连接到一只发光二极管上(J1接口的任意一个插针),P1.1连接到Pk2独立键盘端口的某一插针,编写程序当按键按下时,发光二级管亮,放开按键时,发光二极管熄灭。

5、思考:(1)改变延时常数,使发光二极管闪亮时间改变。

(2)修改程序,使发光二极管闪亮移位方向改变。

6、实验报告要求:(1)整理本实验涉及的程序,将它们按正确的格式详细书写在实验报告纸上。

(2)写出实验结果、实验收获与对本实验改进的意见。

(3)写出思考题的答案。

实验四外部中断实验1、实验目的:(l)掌握中断的特点;(2)掌握外部中断的两种触发方式;(3)掌握中断嵌套的特点。

2、实验内容:(1)编写程序学习外部中断的电平触发方式。

无中断时发光让发光二极管从左到右依次点亮,有外部中断请求时,4位数码管从0000开始加1显示(加到9999后复位为0000),同时蜂鸣器报警。

(2)设置中断优先级寄存器,当有外部中断0请求中断时,中断程序执行发光二极管程序,在此过程中,外部中断1也有中断请求,外部中断0的中断程序将被中断去执行外部中断1的中断程序(数码管加1显示程序)。

3、实验电路图:蜂鸣器驱动电路如下图所示,其他电路见IO口实验和数码管实验电路。

蜂鸣器采用PNP三极管驱动,低电平有效。

实验板上数码管为4位一体的共阳极数码管,采用8550 PNP三极管驱动,低电平选中相应的位。

4、实验步骤:(1)将P3.2或者P3.3(外部中断0和外部中断1引脚)连接到一个独立按键,发光二极管和数码管接口连接到单片机的相关IO口,设置外部中断的触发方式ITx(x=0,1),使其为电平触发方式,主程序中实现发光二极管的流水灯功能,中断程序中实现数码管显示程序。

相关文档
最新文档