单片机实验指导
- 格式:doc
- 大小:18.75 MB
- 文档页数:70
单片机实验实训指导姓名:班级:学号:指导教师:一、元器件的焊接,电路板烧写程序及调试。
总分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仿真软件,打开“文件”菜单,选择“新建文件”,然后“保存文件”。
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求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、实现计数器功能,如对外部脉冲进行计数。
第一篇 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。