单片机实验指导

合集下载

单片机实验实训指导

单片机实验实训指导

单片机实验实训指导姓名:班级:学号:指导教师:一、元器件的焊接,电路板烧写程序及调试。

总分30分焊接流程:(1)、施焊准备:焊接前的准备包括焊接部位的清洁处理,元器件安装、焊料和工具的准备。

(2)、加热焊接:烙铁头加热焊接部位,使连接点的温度加热到焊接需要的温度.加热时烙铁头和连接点要有一定的接触压力,并要注意加热整个焊接部位。

(3)、送入焊料:当加热到一定温度后,即可在烙铁头和焊接点的结合部位加上适当的焊料。

焊料融化后,用烙铁头将焊料移动一个距离,以保证焊料覆盖整个焊接部位。

(4)、冷却焊点,当焊料和烙铁头离开连接点(焊点)后,焊点要自然冷却,严禁用嘴吹或其他强制冷却的方法。

在焊料凝固过程中不受到任何外力的影响而改变位置。

(5)、清洁焊面,首先检查有无漏焊、错焊、虚焊和假焊。

对残留点周围的焊剂、油污和灰尘进行清洁。

不标准锡点的判定:(1)虚焊:看似焊住其实没有焊住,主要有焊盘和引脚脏污或助焊剂和加热时间不够。

(2)短路:有脚零件在脚与脚之间被多余的焊锡所连接短路,另一种现象则因检验人员使用镊子、竹签等操作不当而导致脚与脚碰触短路,亦包括残余锡渣使脚与脚短路(3)偏位:由于器件在焊前定位不准,或在焊接时造成失误导致引脚不在规定焊盘区域内(4)少锡:少锡是指锡点太薄,不能将零件铜皮充分覆盖,影响连接固定作用。

(5)多锡:零件脚完全被锡覆盖,及形成外弧形,使零件外形及焊盘位不能见到,不能确定零件及焊盘是否上锡良好.(6)错件:零件放置的规格或种类与作业规定或BOM、ECN不符者,即为错件。

(7)缺件:应放置零件的位置,因不正常的原因而产生空缺。

(8)锡球、锡渣:PCB板表面附着多余的焊锡球、锡渣,会导致细小管脚短路。

(9)极性反向:极性方位正确性与加工要求不一致,即为极性错误。

实验板电路原理图如下:(1)了解W A VE软件各个菜单项的功能。

(2)软件仿真(通过计算机模拟单片机程序的执行)1.打开W A VE仿真软件,打开“文件”菜单,选择“新建文件”,然后“保存文件”。

单片机实验指导书(6个实验)

单片机实验指导书(6个实验)

单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求1.进入实验室前完成的部分1)认真阅读实验指导书,弄懂实验原理和实验内容。

2)编写实验所要用到的程序,将其放在U盘上。

3)写出预习报告。

2. 进入实验室后完成的部分1)建立工程,加入已准备好的程序文件。

2)对程序进行调试,修改错误,获得要求的结果。

3)保存调试后的程序。

3.实验结束后的部分对实验结果进行分析、总结,写出实验报告。

实验报告内容及格式1.实验目的2.实验设备3.实验原理及环境4.实验内容只做文字叙述,程序部分放在程序清单中。

流程图也可不画。

5.程序清单本实验使用的完整程序。

如果使用了本实验或前面实验中完全相同的子程序,可不列写,只做注明即可。

6.实验步骤7.实验总结主要包括对实验结果、调试过程、错误及产生的原因的分析,以及本次实验的重要收获等。

此项为实验成绩评定的重要依据。

实验1 Keil C51的使用(汇编语言)实验目的:初步掌握Keil C51(汇编语言)和ZY15MCU12BD型综合单片机实验箱的操作和使用,能够输入和运行简单的程序。

实验设备:ZY15MCU12BD型综合单片机实验箱一台、具有一个RS232串行口并安装Keil C51的计算机一台。

实验原理及环境:在计算机上已安装Keil C51软件。

这个软件既可以和硬件(ZY15MCU12BD型综合单片机实验箱)连接,在硬件(单片机)上运行程序;也可以不和硬件连接,仅在计算机上以虚拟仿真的方法运行程序。

如果程序有对硬件的驱动,就需要和硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。

实验内容:1.掌握软件的开发过程:1)建立一个工程项目选择芯片确定选项。

2)加入C 源文件或汇编源文件。

3)用项目管理器生成各种使用文件。

4)检查并修改源文件中的错误。

5)编译连接通过后进行软件模拟仿真。

6)编译连接通过后进行硬件仿真。

7)I A P 编程操作2.按以上步骤实现在P1.0输出一个频率为1Hz的方波。

单片机实验指导书

单片机实验指导书

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

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

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

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

单片机部分实验指导书

单片机部分实验指导书

目录1、实验一多路开关实验 (3)2、实验二可编程增益放大器实验 (5)3、实验三A/D转换实验 (7)4、实验四D/A转换实验 (11)5、实验五静态显示实验 (13)6、实验六动态扫描显示实验 (15)7、实验七液晶显示实验 (18)8、实验八矩阵式键盘实验 (23)9、实验九开关量输入输出实验 (28)10、实验十24WC02串行E2PROM的读写实验 (30)11、实验十一PCF8563时钟/日历芯片的应用实验 (37)12、实验十二外部程序存储器EPROM的扩展实验 (45)13、实验十三 SRAM外部数据存储器扩展实验 (47)14、实验十四单片机与PC机的RS232串行通信实验 (50)15、实验十五单片机与PC机的MAX485串行通信实验 (52)16、实验十六打印机实验 (54)17、实验十七 USB通信实验 (57)18、实验十八网络控制器实验 (102)实验一多路开关实验一.实验目的1.掌握多路开关与单片机的接口方法。

了解按键识别的编程方法。

2.通过实验了解单片机如何进行多路开关实验。

二.实验内容利用线路板DSC-SCM01提供CPU处理器,利用线路板DCP-SCM02上的发光二级管显示及查询式键盘完成多路开关实验。

当对应的按键按下时,相应的发光二极管亮。

三.实验器材1.主控屏+5V电源2. DCP-SCM01 单片机电路3. DCP-SCM02 键盘及显示电路四.实验原理图五.实验说明该实验通过线路板DCP-SCM01及线路板DCP-SCM02完成,线路板DCP-SCM02上发光二极管的阳极接正5V电源,所以要使某个发光二极管亮,只要使对应的发光二极管的阴极为低电平即可。

六.实验步骤1.利用导线按表格中的对应关系将DCP-SCM01对应的端口与DCP-SCM02对应的端口连接起来即可DCP-SCM02 DCP-SCM01发光二极管显示单元的插座U3 P0查询式键盘区域的插座U4 P1EA脚接+5VD_SWITCH.C3.输入并编辑D_SWITCH.C文件,并且编译生成HEX文件。

单片机实验报告范文

单片机实验报告范文

单片机实验报告范文一、实验目的本实验的目的是通过学习单片机的基本原理和使用方法,掌握单片机在各个实际应用中的基本技能。

二、实验器材及原理1.实验器材:STC89C52单片机、电源、晶振、按键、LED灯、蜂鸣器等。

2.实验原理:单片机是一种微处理器,能够完成各种复杂的功能。

通过学习单片机的工作原理和编程方法,可以控制各种外围设备,实现不同的功能。

三、实验内容及步骤1.实验一:点亮LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,点亮LED灯。

2.实验二:按键控制LED灯步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将按键和LED灯与单片机相连。

(3)编写程序,实现按下按键控制LED灯亮灭。

3.实验三:数码管显示步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)将数码管与单片机相连。

(3)编写程序,将数字输出到数码管上显示。

4.实验四:定时器应用步骤:(1)连接电源和晶振,将STC89C52单片机连接到电路板上。

(2)编写程序,实现定时器功能。

四、实验结果及分析1.实验一:点亮LED灯LED灯成功点亮,证明单片机与外部设备的连接正常。

2.实验二:按键控制LED灯按下按键后,LED灯亮起,松开按键后,LED灯熄灭。

按键控制LED 灯的效果良好,说明单片机的输入输出功能正常。

3.实验三:数码管显示数码管成功显示数字,说明单片机能够实现数字输出功能。

通过程序设计,可以实现数码管显示不同的数字。

4.实验四:定时器应用定时器正常运行,能够实现精确的定时功能。

通过调节定时器的参数,可以实现不同的定时功能。

五、实验总结通过本次实验,我们学习了单片机的基本原理和使用方法。

通过掌握单片机的编程技巧,我们能够实现各种复杂的功能,如控制LED灯、按键控制、数码管显示等。

这些技能对于日常生活和工程设计都具有很大的实用性。

在实验过程中,我们遇到了各种问题,如电路连接错误、程序编写错误等。

单片机实验指导书

单片机实验指导书

实验一数制转换实验一、实验目的:(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 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。

第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。

通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。

本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。

在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。

通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。

在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。

单片机实验实验指导书

单片机实验实验指导书

目录实验一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文件,在程序窗口中输入已编好的程序,保存。

单片机实验指导(精华版)

单片机实验指导(精华版)

附件一:实训指导书实训项目1 认识单片机实验仪一、实训目的:1.了解DJ实验仪的性能和基本构造。

2.学会DJ单片机实验仪的基本操作。

3.完成P1口亮灯试验的操作。

二、预备知识1.仔细阅读单片机DJ单片机实验仪使用手册。

了解试验仪的基本性能。

2.了解DJ试验仪系统的使用方法,学会用户程序的输入方法和运行。

3.P1口为准双向输入/输出口,每一位都可独立地定义为输入或输出线,在作输入口线使用之前,必须向锁存器的相应位写入“1”,该位才能准确输入。

4.实验中延时子程序采用循环指令来实现。

要求操作者对循环程序有比较清楚的理解。

三、实训内容1.在预习的基础上,对照DJ单片机试验仪实物和使用手册,认识实验仪的基本结构。

2.了解实验仪DJ单片机的功能和操作方法。

3.理解实验仪的工作状态及各工作状态的功能。

4.练习用户程序输入、调试和运行的操作。

四、用户程序输入、调试和运行操作练习1.以P1口亮灯试验为例,练习基本操作。

2.亮灯要求:P1口作输出口,接8只发光二极管,编写程序,使8只发光二极管逐一循环发亮。

3.思考题:(1)如何改变延时常数,使发光管的点亮时间改变?(2)如何修改程序,使发光管闪亮的数量和移位方向改变?附程序清单:ORG 0000HLJMP SE18ORG 0790HSE18: MOV P1,#0FFHLO34: MOV A,#0FEHLO33: MOV P1,ALCALL SE19RL ASJMP LO33ORG 07A0HSE19: MOV R6,#0A0HLO36: MOV R7,#0FFHLO35: DJNZ R7,LO35DJNZ R6,LO36RETEND实训项目2 数据排序实验一、实训目的:1.学会“寄存器读写状态”的操作方法。

2.熟悉MCS-51单片机的指令系统,掌握程序设计方法。

3.完成数据排序试验的操作。

二、预备知识:1.仔细阅读DJ单片机实验仪的使用手册,熟悉“寄存器读写状态”的功能和操作方法。

单片机实训指导书

单片机实训指导书

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

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

二、实训设备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、实现计数器功能,如对外部脉冲进行计数。

单片机实训报告实验步骤

单片机实训报告实验步骤

一、实验目的1. 掌握单片机的基本工作原理和硬件结构。

2. 熟悉单片机的编程方法,提高编程能力。

3. 学习单片机的调试技巧,提高调试效率。

4. 通过实际操作,培养动手能力和团队合作精神。

二、实验仪器与设备1. 单片机实验开发板2. 编译器(如Keil、IAR等)3. 仿真软件(如Proteus、Multisim等)4. 连接线、电源、示波器等辅助设备三、实验步骤1. 熟悉单片机实验开发板(1)观察开发板的硬件结构,了解各个模块的功能和连接方式。

(2)熟悉开发板上的按键、LED、串口、I2C、SPI等接口。

2. 编写程序(1)根据实验要求,设计程序功能。

(2)选择合适的编程语言(如C语言、汇编语言等)。

(3)使用编译器编写程序代码,并进行语法检查。

3. 程序调试(1)使用仿真软件(如Proteus)对程序进行仿真调试。

(2)观察程序运行结果,检查程序是否存在错误。

(3)根据仿真结果,修改程序代码,直至程序正常运行。

4. 硬件连接(1)根据程序功能,连接开发板上的相关硬件模块。

(2)确保连接正确,避免短路或接触不良。

5. 实验运行(1)打开电源,启动单片机。

(2)观察程序运行情况,验证程序功能是否实现。

(3)根据实验要求,调整程序参数或硬件配置,优化程序性能。

6. 数据采集与记录(1)使用示波器等设备,采集实验过程中的数据。

(2)记录实验数据,为后续分析提供依据。

7. 结果分析(1)对实验数据进行整理和分析,评估程序性能。

(2)总结实验过程中的经验教训,提出改进措施。

8. 实验报告撰写(1)整理实验过程,包括实验步骤、实验数据、实验结果等。

(2)分析实验结果,总结实验经验教训。

(3)撰写实验报告,要求格式规范、内容完整。

四、实验注意事项1. 确保实验环境安全,避免触电、短路等事故。

2. 严格遵守实验操作规程,避免损坏实验设备。

3. 注意程序调试过程中的细节,提高调试效率。

4. 实验过程中,积极思考,勇于创新,提高动手能力。

单片机实验指导书

单片机实验指导书

目录第一章开发流程、硬件设定一、软件开发流程--------------------------------------------------------2二、硬件接口及开关设置-----------------------------------------------3三、系统地址分配--------------------------------------------------------4 第二章软件实验实验一数据区传送子程序--------------------------------------------5 实验二数据排序实验-------------------------------------------------6实验三查找相同数个数----------------------------------------------7实验四脉冲计数(定时/计数器实验)--------------------------8第三章硬件实验实验一P1口亮灯实验--------------------------------------------------11实验二 P3口输入,P1口输出-----------------------------------------12实验三8255 PA口控制PB口---------------------------------------13实验四8255控制交通灯-----------------------------------------------14 实验五简单I/O口扩展------------------------------------------------17实验六A/D转换实验----------------------------------------------------18 实验七D/A转换----------------------------------------------------------21 实验八8279键盘显示实验--------------------------------------------23 第四章综合性设计实验实验一步进电机控制---------------------------------------------------27实验二128*64 LCD液晶显示----------------------------------------34第一章开发流程、硬件设定一、软件开发流程对于刚刚使用keil 的用户来讲,一般按照以下流程来完成开发任务。

单片机原理实验

单片机原理实验

单片机原理实验一、实验目的本实验旨在帮助学生深入了解单片机原理,并通过实践掌握单片机的基本工作原理和应用。

二、实验设备本实验所需设备及材料如下:1. 单片机开发板2. USB数据线3. 电脑(已安装单片机开发软件)4. 电路连线板5. LED灯若干6. 电阻若干7. 杜邦线若干三、实验步骤1. 将单片机开发板和电脑通过USB数据线连接起来,确保开发板的供电和通信正常。

2. 准备一个简单的电路连线板,将LED灯和电阻连接起来,组成一个简单的电路。

3. 打开电脑上的单片机开发软件,在软件中选择合适的开发环境和单片机型号。

4. 根据实验要求,编写相应的程序代码,控制LED灯的亮灭。

5. 将编写好的程序下载到单片机开发板中,启动程序,观察LED灯的变化。

四、实验结果分析通过以上实验步骤,我们可以通过编写简单的程序代码控制单片机的输出,从而控制实验用的LED灯的亮灭。

实验结果如预期一样,我们可以通过改变代码中的逻辑关系和时序控制实现不同的效果。

五、实验应用掌握了单片机的原理和编程技巧后,我们可以将单片机应用于各种电子设备的控制。

比如智能家居系统、电子产品的自动控制、传感器系统的数据采集和处理等。

单片机的应用范围非常广泛,我们只需要根据实际需求进行相应的硬件连接和程序编写即可实现我们想要的功能。

六、实验总结通过本次实验,我们对单片机的原理有了更深入的了解,并通过实践掌握了单片机的基本工作原理和应用方法。

通过编写简单的程序代码,我们成功地控制了LED灯的亮灭,并了解了单片机的应用潜力和扩展性。

实验过程中需要注意安全,确保实验设备的正常运行。

同时,需要更多的实践和学习,才能在单片机的应用领域中取得更多的成果。

七、参考资料1.《单片机原理与应用》2.《嵌入式C语言程序设计》以上是本次单片机原理实验的实验过程和结果分析,通过实践加深对单片机原理的理解,并实现基本的控制功能。

希望本实验能够帮助读者更好地掌握单片机的原理和应用,为日后进一步的学习和实践奠定基础。

单片机实训教程实验报告

单片机实训教程实验报告

一、实验目的1. 熟悉单片机的基本结构和工作原理。

2. 掌握单片机的编程方法,包括C语言和汇编语言。

3. 学习单片机的接口技术和应用系统设计。

4. 培养动手能力和解决实际问题的能力。

二、实验环境1. 单片机开发系统:STC89C52单片机开发板2. 编译器:Keil uVision3. 调试器:Proteus4. 实验指导书:《单片机实训教程》三、实验内容1. 单片机基本原理实验(1)实验目的:了解单片机的结构、工作原理和引脚功能。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与Proteus仿真软件;2)编写程序,设置单片机的工作模式;3)通过Proteus仿真软件观察单片机的运行状态。

(3)实验结果:通过仿真软件,观察到单片机能够按照程序的要求进行运行,实现了实验目的。

2. 单片机C语言编程实验(1)实验目的:掌握单片机的C语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写C语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

3. 单片机汇编语言编程实验(1)实验目的:掌握单片机的汇编语言编程方法。

(2)实验步骤:1)在Keil uVision中创建新项目,选择STC89C52单片机;2)编写汇编语言程序,实现LED灯闪烁功能;3)编译、烧录程序到单片机,观察LED灯闪烁效果。

(3)实验结果:程序编译成功,烧录到单片机后,LED灯按照预期进行闪烁,实现了实验目的。

4. 单片机接口技术实验(1)实验目的:了解单片机的接口技术,掌握常用接口的编程方法。

(2)实验步骤:1)搭建实验电路,连接单片机开发板与外部设备;2)编写程序,实现单片机与外部设备的通信;3)通过Proteus仿真软件观察通信过程。

(3)实验结果:通过仿真软件,观察到单片机与外部设备能够成功通信,实现了实验目的。

单片机实验指导

单片机实验指导

实验一清零程序一、实验目的(1)掌握汇编语言设计和调试方法;(2)熟悉MCS-51 单片机实验系统。

二、实验内容程序一:把2000H~20FFH的内容清零。

三、程序框图清零四、实验步骤程序一:用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变化。

五、思考(1)对于清零程序,假使把2000H~20FFH中的内容改成FF,如何修改本程序?(2)如何用断点方式调试程序?ORG 0000HSE01: MOV R0,#00HMOV DPTR, #2000H LOO1: CLR AMOVX @DPTR, AINC DPTRINC R0CJNE R0, #00H, LOO1 LOOP: SJMP LOOPEND实验二拆字程序一、实验目的(1)掌握汇编语言设计和调试方法;(2)熟悉MCS-51 单片机实验系统。

二、实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H,高位清零,一般本程序用于把数据送显示缓冲区时用。

三、程序框图拆字四、实验步骤用连续或单步方式运行程序,检查2000~2002H中内容变化情况。

五、思考编写程序:把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。

ORG 0000HSE02: MOV DPTR, #2000HMOVX A, @DPTRMOV B, ASWAP AANL A, #0FHINC DPTRMOVX @DPTR, AINC DPTRMOV A, BANL A, #0FHMOVX @DPTR, ASJMP $END实验三 P1口亮灯实验一、实验目的(1)学习P1口的使用方法;(2)学习延时子程序的编写。

二、实验预备知识(1)P1口对准双向口,每一位都可独立地定义为输出或输入。

(2)本实验中延时子程序采用指令循环来实现,机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

单片机实验指导-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. 熟悉单片机实验版、Keil C51软件使用2. 学习简单程序的调试方法3. 掌握存储器读写方法二、实验说明本实验指定某块存储器的起始地址和长度,要求能将其内容置1。

通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。

三、实验内容及步骤1.安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头(USB线)。

2.启动PC机,打开KEIL软件,软件设置为模拟调试状态。

在所建的项目文件中输入源程序,进行编译,编译无误后,执行程序,点击全速执行快捷按钮,点击暂停按钮,观察存储块数据变化情况,点击复位按钮,可再次运行程序。

(KEIL软件使用详见附录)3.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解。

四、流程图及参考程序1.参考程序ORG 0000HSTART EQU 30HMOV R0, #START ;起始地址MOV R2, #10 ;设置10字节计数值mov a,#01hLoop:MOV @R0,AINC R0DJNZ R2,LoopNOPEND2.流程图五、思考题如何将存储器块的内容移动到另一位置。

实验二汇编语言程序设计一、实验目的1.进一步熟悉汇编语言编程和程序调试2.学习P1口的使用方法3.学习延时子程序的编写和使用二、实验说明P1口是准双向口,它作为输出口时与一般的双向口使用方法相同。

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

三、实验内容及步骤实验(一):本实验需要用到单片机最小应用系统(F1区)和十六位逻辑电平显示模块(I4区)。

用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

单片机实验指导书

单片机实验指导书

第一章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、keil μVision2基本操作实验2、汇编程序设计实验3、在线编程脱机运行实验4、定时/计数器的应用实验5、中断应用实验6、I2C系统总线实验(E2PROM24C02 )7、串行AD转换实验(ADC0832)8、C51 简单程序设计实验9、C51综合程序设计实验附录 S51E单片机用户板介绍实验一 KeilμVision2基本操作实验一、实验目的1、熟悉KeilμVision2 集成开发环境2、初步掌握KeilμVision2的使用方法二、KeilμVision2使用方法介绍1、KeilμVision2启动从桌面上直接双击KeilμVision2的图标来启动软件。

KeilμVision2启动后,在程序窗口的左边有一个工程管理窗口,该窗口有3个标签,分别是Files、Regs和Books,这三个标签分别显示当前项目的文件结构、CPU寄存器和部分特殊功能寄存器的值(只有在调试的时候才出现)和所选CPU的附加说明文件,如果是第一次启动KeilμVision2,这三个标签都是空的。

2、源文件的建立使用菜单“File→New”或点击工具栏的新建文件按钮,即可在项目窗口的右侧打开一个新的文本编辑窗口,在该窗口中输入以下汇编语言源程序,ORG 0000HMOV A,#0FEHMAIN: MOV P1, ARL ALCALL DELAYAJMP MAINDELAY: MOV R7,#255DL: MOV R6,#255DJNZ R6,$DJNZ R7,DLRETEND保存该文件,注意必须加上扩展名(汇编语言源程序一般使用asm或a51为扩展名,假如是C语言源程序,扩展名为*.c),这里假定文件保存为text1.asm,3、新建一个工程在项目开发中,不仅有一个源程序就可以了,还要为这个项目选择CPU,确定编译、汇编、连接的参数,指定调试的方式,有些项目会友多个文件组成,为了管理和使用方便,Keil使用工程(Project)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作。

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

第一篇 DVCC-51NET单片机综合实验仪工作原理及仿真器使用说明§1·1 DVCC-51NET单片机综合实验仪工作原理DVCC-51NET单片机综合实验仪实验内容丰富,但单片机单元部分只占机箱面板左下部的一小部分,如下图照片所示:图1·1 实验仪单片机单元部分实验仪单片机单元组成主要部分如下:① 40DIP单片机插座。

虽然电路板标明“8031”,但由于第31脚(#EA/VPP)通过100Ω电阻接VCC,因此它只能使用片内的存储器,而且它的存储空间是程序存储空间与数据存储空间是各自独立编址的。

它可以使用89C51,89C52,89S51,89S52,89c58等51内核的单片机。

由于它用仿真器内的SST89C58来仿真实验程序,因此该40针插座一般不插入单片机芯片。

对调试好的实验程序,可以由专用编程器写入CPU 8X51芯片后直接插入该位置,脱离仿真器,独立运行用户实验程序。

② JFZ40针仿真头插座。

插座上有单片机的8位数据总线,16位地址总线,控制总线以及+5V电源线、地线。

③地址锁存器373芯片,它锁存P0口输出的低8位地址。

④译码器138芯片。

它的输出端Y0~Y7,给出的译码首地址为:Y0=8000H,Y1=9000H,Y2=A000H,Y3=B000H,Y4=C000H,Y5=D000H,Y6=E000H,Y7=F000H。

⑤复位电路与3针插座复位选择JR。

上电复位电路由10μF的电解电容与1K电阻构成,JR的2-3接通时选择上电复位。

JR的1-2接通时选择外部复位,外部复位信号接入插孔RESET上。

⑥插座JZ:接插用户晶振。

实验仪默认是用仿真板上的晶振,频率为11059200Hz(机器周期为1.085实验仪单片机单元组成如下图:图1·2 实验仪单片机单元组成图§1·2 DVCC-51C 仿真器DVCC-51C 仿真器是一款简易的仿真器。

图1·3中白色的盒子即为仿真器,它的右端通过40芯排线及40针插座与实验仪单片机单元的JFZ40针仿真头插座相连,它的左端由9针RS-232C 插座与PC 机相连,由keil c51软件进行仿真。

图1·3 DVCC-51C 仿真器该仿真器使用一片SST89C58单片机和一片AT90S8515单片机来实现仿真功能(主CPU 和用户CPU),两片CPU 之间通过一根I/O 引脚通讯(通讯速率在33兆晶振时约100KBPS),主CPU (AT90S8515)负责跟keil c51通讯,用户CPU (SST89C58)只跟 主CPU 通讯,仿真器结构原理框图如下:图1·4 仿真器结构原理框图仿真器主要功能和特性:1、支持串口的仿真功能2、串口中断用户可以使用3、不占用定时器24、完全仿真p0,p2口5、支持89C52等嵌入式CPU仿真6、占用用户堆栈2个字节7、占用1条 I/O : P3.58、ISP 在线编程,在线下载9、仿真频率最高33兆10、支持同时最多10个断点11、支持单步,断点,全速运行12、支持汇编,c语言,混合调试13、支持KEIL C51的IDE开发仿真环境UV1 UV2(V5.20 V6.02 V6.10 V6.12 V6.14)14、单步执行时间(60毫秒)15、程序代码载入(可以重复装载,无需预先擦除用户程序空间)16、SFR读取速度(128个)200毫秒17、跟踪记录(trace record)256条18、可以仿真标准的89c51,89c52,89c58等51内核的单片机仿真§1·3 如何用仿真器运行实验程序参照§1•2节,将PC机、仿真器、实验仪连接在一起。

开启实验仪的电源,启动PC机,然后按下面的步骤一步一步地操作。

点击keil uV2 图标,再点击菜单的project,选择open project。

如图:图1·5这里拿keil c51 V6.14来说明(keil c51 v6.02,v6.10,v6.12的设置跟v6.14是一样的),以实验一为例。

先打开子目录test1中的工程文件mcuio,如图:图1·6打开后如下图:图1·7选择菜单的Project->Option for Target‘对象 1’,如图:图1·8点击后为:图1·9选择Output选项卡,Create HEX Fi的复选按钮应打“√”:图1·10选择C51选项卡,define栏应是空的图1·11选择Debug选项卡,按钮选择情况如下图:Load Application at Start:选择这项之后,keil才会自动装载你的程序代码。

Go till main:调试c语言程序时可以选择这一项,pc会自动运行到main程序处。

图1·12图中Breakpoint,Watchpoint,Watchpoint & PA(断点、游览点、游览点 & PA)可根据情况选择。

上图中点击Settings,打开新的窗口:图1·13Port——设置你的串口号,为仿真机的串口连接线 COM所连接的串口。

Baudrate——设置为57600,仿真机固定使用57600bps跟keil通讯。

Serial Interrupt——选中它。

Cache Options: 可以选也可以不选,推荐选它,这样仿真机会运行的快一点。

最后点击OK和确定关闭你的设置。

图1·14在视窗下部的Build窗口中显示“mcuio”— 0 Error(s), 0 Warning 表示这个工程所有文件没有错误,也就是你编辑的程序在语法上是正确的(但运行可能有错,或不符合设计要求),下一步可以调试运行了。

图1·15点击工具栏的Debug菜单,如下图:图1·16再点击Start/Stop Debug Session 命令,就进入仿真调试,可以对你的运行程序和进行调试了。

此图1·17窗口中 Connected to Monitor-51 V1.0 表示已连接到仿真机,仿真机的版本号为1.0 。

Load "G:\\测试程序\\test1\\mcuio"表示代码装载成功。

, 可以进行仿真运行了。

图1·17中,左边是寄存器(Regs)窗口,它在调试中可以跟踪显示工作寄存器和专用寄存器(SFR)的内容。

右边时实验的MCS-51汇编语言源程序,可连续运行。

也可以单步运行、设置断点运行。

可以在此窗口中对程序进行修改,修改后要回到图1•14的菜单。

用Build target命令对源程序进行汇编,并可修改程序中可能出现的错误。

用Rebuild all target files命令,构建所有的目标文件,然后可按图1·16以后的步骤进行操作。

§1·4 用仿真器运行实验程序几点注意事项(1)用户板的晶振的使用仿真器侧面有一个8路拨码开关,默认的设置如下图:图1·15图示位置开工向上拨为‘ON’,向下拨为‘OFF’。

各开关状态如下表:其中的123路拨码开关是设置使用仿真板的晶振还是用用户板的晶振。

默认是用仿真板上的晶振,频率为11059200Hz 。

要使用用户板的晶振,须将123路设置为:1 OFF, 2 ON, 3 ON 。

(2)用户板复位的使用第4路拨码开关是设置使用仿真板的复位(RESET)还是用用户板的复位(RESET)。

默认是用仿真板上的复位,就是SST89C58的RESET脚不连到用户板。

要使用用户板的复位,也就是SST89C58的RESET脚连到用户板,要将第4路设置为:ON 。

使用看门狗复位时,最好设置为OFF 。

(3)板上的电平转换电路使用第5,6路拨码开关是设置使用仿真板的MAX232做为电平转换,还是用用户板的电平转换。

默认是用用户板上的转换。

要使用仿真板的串口,将第5,6路设置为:5 ON 6 ON 。

(4)8X51单片机口P3.5的使用由于监控系统要使用P3.5来进行通讯,用户最好不要使用P3.5。

如果使用,可能会影响该引脚的状态,但对监控系统是没有影响的。

这是该仿真机的一个弱点。

P3.5可以用来做输出。

第二篇实验部分实验一单片机I/O口应用实验(一)单片机I/O口应用实验——P3.3口输入P1口输出一、实验目的1.学习Keil工具软件进行仿真调试的基本操作。

1. 掌握51系列单片机P3口、P1口简单使用方法。

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

二、实验内容1. P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。

(脉冲用人工拨动开关来实现)2. P1口做输出口,编写程序,使P1口接的8个发光二极管L0—L7按16进制加一的方式点亮发光二极管。

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

若不先对它置高,且原来是低电平,则MOS管导通,读入的数据不正确。

2.延时子程序的延时计算。

常用的延时程序采用双重循环子程序来实现:DELAY :MOV R6, #00HDELAY1:MOV R7, #80HDJNZ R7, $DJNZ R6, DELAY1RET延时时间计算如下:延时时间t = 延时程序总周期数n ×机器周期T机器周期T有仿真器的振荡频率11059200Hz决定,因此有:机器周期T = 12÷11059200 = 1.085(μS)查指令表可知MOV Rn, #data 与DJNZ Rn , rel指令均需用2个机器周期,RET 指令为1个机器周期。

分析上面的程序,忽略执行RET指令的时间,该程序总的机器周期数为:((128+1+1)×256)+1)×2延时时间为:t = [((128+1+1)×256)+1)×2]×1.085(μS)= 72219.77(μS)≈72.3( mS )可以改变R6,R7设定的初值来改变延时时间。

四、 实验原理图图(1-1)图中9根粗黑线段在实验仪上需用两端带插头的软导线连接。

五、 实验程序框图主程序:延时子程序:六、实验程序实验源程序mcuio. ASM如下:ORG 0000h1.AJMP HA1SORG 0030H2.HA1S: MOV A, #00H3.HA1S1: JB P3.3, HA1S14.MOV R2, #20H5.LCALL DELAY6.JB P3.3, HA1S17.HA1S2: JNB P3.3, HA1S28.MOV R2, #20H7.LCALL DELAY9.JNB P3.3, HA1S210.INC A11.PUSH ACC12.MOV P1, A13.POP ACC14.AJMP HA1S115.DELAY: PUSH 02H16.DELAY1: PUSH 02H17.DELAY2: PUSH 02H18.DELAY3: DJNZ R2, DELAY319.POP 02H20.DJNZ R2, DELAY221.POP 02H22.DJNZ R2, DELAY123.POP 02H24.DJNZ R2, DELAY25.RETEND七、实验步骤1、P3.3用插针连至K1,P1.0~P1.7用插针连至L0~L7。

相关文档
最新文档