单片机实验指导书(1)
[整理]单片机实验要求指导书
海南师大物理与电子工程学院电子信息科学与技术专业《单片机应用技术》实验指导2014年4月目录实验一单片机仿真与开发系统认识 (1)实验二汇编语言简单编程实验 (3)实验三C51语言简单编程实验 (4)实验四并口实验 (5)实验五定时/计数器实验 (7)实验六单片机中断实验 (9)实验七串口实验 (11)实验八A/D、D/A实验 (13)附录一开发板布局图 (15)附录二开发板各部分电路原理图 (16)实验一单片机仿真与开发系统认识[实验类型] 验证性实验[实验目的]1、掌握51单片机开发软件Keil 的用法;2、掌握单片机硬件仿真软件Proteus的基本用法;3、了解实验所用开发板的电路原理,熟练掌握其基本使用方法。
[实验内容&要求]1、准备工作文件夹在D盘建立一个实验一工作文件夹,文件夹名字自定(英文)。
以下所有步骤建立的文件都存放在这个文件夹内。
2、Keil软件的使用首先打开KEIL软件,然后依次练习汇编程序和C程序的建立和编译。
(1)汇编语言程序练习:1>建立一个项目(建立一个项目文件夹,存在第1步所建立的文件夹内)2>输入课本P127页[例6-1]中的汇编程序(不过把P1和P0口所接器件换一下,即P0口接8个发光二极管,P1口接8个开关),在Keil C中输入,以.asm 做扩展名,保存到项目文件夹内。
3>在项目中添加该文件,编译生成.hex文件。
(2)C语言程序练习:1>再建另外一个项目(也在工作文件夹内另建一个项目文件夹);2>输入课本P127页[例6-1]中的C程序(同样注意把P1和P0换一下),保存、加入项目并生成.hex文件。
3、Proteus软件的使用(1)打开Proteus软件,参考课本P127页[例6-1]的要求建立硬件仿真图,注意把P1和P0所接器件换一下。
仿真文件名自定,保存在第1步所建立的文件夹内。
(2)在Proteus设置单片机属性为使用前面所生成的.hex文件,进行仿真测试。
单片机实验指导书
单片机实验指导书一、实验介绍单片机是一种集成电路,能够完成各种控制和计算任务。
本实验指导书将引导您进行单片机实验,以帮助您了解单片机的基本原理和应用。
在本实验中,您将学习如何搭建实验环境、编写程序以及进行各种实验操作。
二、实验准备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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
单片机实验指导书
《单片机应用实验》实验指导书目录实验一Keil µVision的使用 (1)实验二汇编语言程序设计 (5)实验三C51程序设计与Proteus仿真 (9)实验四中断与定时/计数器 (13)实验一 Keil µVision 的使用一、实验目的掌握Keil µVision 的使用; 掌握单片机汇编程序的调试方法。
二、实验原理Keil µVision 是美国Keil Software 公司出品的单片机集成开发环境,具有单片机C 语言或汇编语言程序编辑、编译或汇编、连接、调试等功能,允许设置断点,查看程序存储器、数据存储器和SFR 的内容,以图形的方式显示SFR 或变量内容随时间的变化,是目前单片机开发最常用的软件工具。
运行Keil µVision 后,程序窗口如图1-1所示。
其中项目窗口用于管理工程项目所包含的文件,源程序窗口用于程序编辑,编译信息窗口输出编译或汇编的状态信息。
各个窗口可以悬浮(Floating )在主窗口之上,也可以停泊(Docking )在主窗口中,单击程序主窗口Window 菜单的Rest View to Defaults 命令,将窗口恢复成默认状态。
图1-1 Keil µVision 程序窗口三、实验环境Windows XP ; Keil µVision 4;四、实验内容1.建立项目双击桌面Keil µVision 图标或单击开始菜单的Keil µVision 命令运行程序,出现图1-1所示的程序窗口。
在主程序菜单栏单击Project 菜单的New µVision Project 命令,出现创建新文件对话框,为项目文件命名并选择存放路径(建议为每一个项目建立独立的文件夹)。
单击保存按钮,出现图1-2所示器件选择对话框,在Data base 列表中选择Atmel 公司的A T89C52,作为项项目窗口源程序窗口编译信息窗口目使用的单片机。
单片机实验指导书(汇编)
实验一单片机认识实验一、实验目的:1、掌握WAVE6000软件的使用2、熟悉MCS-51系列单片机的指令系统。
二、实验仪器:PC机(WAVE6000软件)三、实验内容:在PC机上使用WAVE6000软件,分别输入下面两段程序并调试执行程序1 MOV 30H,#40HMOV R0,#30HMOV A,@R0MOV R1,AMOV DPTR,#1000HMOVX @DPTR,A程序2MOV A,60HXCH A,70HMOV 60H,A四、实验步骤1、启动WAVE6000软件2、输入练习程序3、保存程序4、汇编源程序5、程序执行前的检查6、运行,调试程序单步法运行程序断点法运行程序连续法运行程序8、检查运行结果五、实验结果实验二 顺序结构程序的调试一、 实验目的:1、掌握顺序结构程序设计2、掌握WAVE 软件调试程序的方法.二、实验内容:编写下列程序并调试: 1、将片内RAM 的70H 单元的内容拆开,高4位送71H 单元低4位,低4位送72H 单元的低4位,71H 、72H 单元高4位清零。
2、将工作寄存器R2中数据的高4位和R3中的低4位拼成一个数,并将该数存入30H 单元。
三、实验程序框图程序1流程图 程序2流程图 三、 实验步骤:程序1①启动WAVE 软件,新建一个文件,保存并取名为LX1.ASM 。
②输入源程序1,正确进行机器汇编③打开窗口菜单,选择数据窗口,检查70H 、7lH 和72H 单元中的内容,并记录在下表左半边④用全速执行命令开始执行程序⑤检查7lH 和72H 单元中的内容,并记录在下表的右半边⑥修改执行前70H、7lH和72H单元中的内容,重复执行④-⑤步骤,并记录程序执行后表格中的数据。
程序2①新建一个文件,保存并取名为LX2.ASM。
②输入源程序2,正确进行机器汇编③打开窗口菜单,选择数据窗口,检查R2、R3和30H单元中的内容,并记录在下表左半边的格子中④用全速执行命令开始执行程序⑤检查30H单元中的内容,并记录在下表的右半边格子中⑥修改执行前R2、R3、30H单元中的内容,重复执行④-⑤步骤,并记录程序执行后的数据。
单片机实验指导书
实验1 仿真软件Proteus和Keil环境的使用实验目的1、熟悉Proteus和Keil软件的操作环境2、了解单片机I/O口的结构实验仪器PC机、实验箱、ISP下载器实验内容1、利用单片机,按键和发光二极管,构成一个LED灯控制电路;2、上电时, 点亮两个LED,按下K1时, LED1亮、LED2灭,按下K2时, LED1灭,LED2亮。
实验步骤1、打开Uv4 IDE环境,选择菜单Project的下拉菜单Open Project选项, 加载后缀名为uvproj的工程文件。
2、选择菜单Project的下拉菜单Options for Target 选项。
在弹出的窗口中,选择output选项,在Creat HEX File 的勾选项中,勾选。
这样才能生成HEX文件。
3、选择菜单Project的下拉菜单Build target选项,如无错误或特别警告,编译链接完成后就会产生相应工程的HEX文件了。
4、如果无仿真工程时,可跳过下列步骤。
有相应的仿真工程文件时,可进行下列步骤:a、双击打开P_PROTEUS文件夹中的后缀为DSN的仿真工程文件。
b、在处理器芯片AT89C52器件上,鼠标右键单击,选择Edit Properties选项,或者双击AT89C52芯片,在Program File的浏览选项中添加上面步骤中生成的HEX文件。
点击OK,完成HEX文件添加。
c、选择菜单Debug的下拉菜单Start/Restart Debugging选项。
此时程序已处于调试状态,同样再次选择菜单Debug,选择Execute选项,程序开始运行。
可通过人机接口观察程序的效果。
5、连接ISP下载器一端到USB接口,另一端连到目标板。
打开实验台电源,参考产品说明书中的ISP下载软件使用方法对程序进行下载。
6、接下来大家就可以按照硬件连接表连线了,然后测试程序,观察实验现象,理解程序,最后自己修改程序提高编程能力。
实验2 广告灯实验实验目的1、了解I/O口的电气特性和驱动能力2、掌握编写程序的方法实验仪器PC机、实验箱、ISP下载器实验内容利用单片机及8个发光二极管等器件,构成一个流水灯单片机系统。
单片机实验指导书
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备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文件,在程序窗口中输入已编好的程序,保存。
《单片机技术》实验指导书
《单片机技术》实验指导书《单片机技术》实验指导书机械电子工程系2011年9月目录实验一实验二实验三实验四实验五实验六实验七实验八实验九实验十实验十一实验十二实验十三实验十四附录一附录二数据传送(RAM–>XRAM) ........................................ ........................ 1 P1口数据输入、输出实验............................. 3 P1口数据输出实验................................. 7 外部中断实验(急救车与交通灯) ............................................ 10 8279键盘显示实验............................................................... .... 12 电子钟(定时器、中断综合实验) ............................................ 15 双机通讯实验............................................................... ............. 18 RS232串口通讯实验............................................................... .. 20 并行AD实验(数字电压表实验) .............................................. 23 并行DA实验(信号发生器实验) . (27)继电器控制实验............................................................... ....... 30 直流电机测速实验............................................................... ... 32 LED16*16点阵实验............................................................... .. 38 图形点阵显示实验............................................................... ... 44 STAR ES598PCI实验仪硬件结构........................................... 52 星研集成环境软件简介. (53)实验一数据传送(RAM–>XRAM) 一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。
单片机新实验指导书(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 的连接方
单片机实验指导书
实验指导书单片机基础长春工业大学人文信息学院第一章前言ξ 1.1 概述本实验指导为学生所用,完成本实验指导中的实验,可使学生基本掌握MCS-51单片机的结构原理、接口技术、编程技巧。
手册中详细叙述了实验的目的、内容、实验线路图、实验程序框图和实验步骤,减轻和免除了主讲教师设计、准备调试实验线路和实验程序所需的工作量,节约了宝贵的时间。
手册中编排了10个软件实验和13个硬件实验,全部的实验演示程序已固化区上,用EPROM传送命令传送送到DVCC仿真实验系统的仿真程序区,通过DVCC仿真实验系统的键盘显示直接运行实验程序和观察实验结果。
如果DVCC仿真实验系统在联PC机状态进行各种实验,其实验演示程序既可以用实验监控中的程序,亦可以用\DV598\DHEX子目录下的实验程序(.HEX),把.HEX文件用Load命令传到DVCC仿真实验系统仿真程序区(详细操作见《用户手册》第三章)。
每个实验程序的其实地址、目标文件名、源文件名、实验名称见下表一和二。
注:实验程序的源文件在\DV598\DASM子目录下。
实验程序的目标文件在\DV598\DHEX子目录。
ξ 1.2 实验部分通用电路简介1.LED显示:实验仪上装有12只发光二极管及相应驱动电路。
见图1-1,L1~L12为相应发光二极管驱动信号输入端为低电平“0”时发光二极管亮。
2.逻辑电平开关电路:见图1-2。
实验台上有9只开关K1~K8与之相对应的K1~K8引线孔为逻辑电平输出端。
开关向上拨相应插孔输出高电平“1”,向下拨相应插孔输出低电平“0”。
3.单脉冲电路:实验台上单脉冲产生按钮,没按一次产生一个单脉冲。
4.计数器电路:该电路由一片74LS393组成,见图1-3,实验仪上T0~T7为分频输出插孔,该计数器在上电时由RESET信号清零。
当脉冲输入为1.0M时。
T0~T7输出脉冲频率为1M、500KHZ、250KHZ依次二分频。
5.脉冲发生器电路:实验台上提供一2MHZ的脉冲源见图1-4,实验台上标有2MHZ的插孔即为该脉冲的输出端。
单片机实验指导书
实验1 红黄绿灯控制1.实验目的(1)学习Keil C51集成编译软件的使用和调试程序方法。
(2)学习将用户程序下载到应用系统的方法。
(3)掌握STC89C52单片机的I/O端口的控制和使用方法。
2.实验内容(1)编写程序要求:利用单片机的P1.0, P1.1, P1.2控制3个LED灯,模仿控制交通灯(红灯亮4秒,黄灯亮2秒,,黄灯和绿灯同时亮1秒,绿灯亮4秒,如此循环)。
3.实验电路见图1.24.实验参考程序(1)程序流程图(2)汇编语言参考程序ORG 0000HSJMP MAINORG 0030HMAIN: CLR P1.2 ;红灯亮4SSETB P1.0 ;绿灯灭SETB P1.1 ;黄灯灭MOV R0,#40ACALL DELAY;自己编写DELAY: MOV A,R0 ;延时程序,R0=10,延时1SMOV R5,ADELAY3: MOV R6,#XXH ;XX的数值自己计算填写DELAY2: MOV R7,#XXH ;XX的数值自己计算填写DELAY1: DJNZ R7,DELAY1DJNZ R7,DELAY1DJNZ R7,DELAY1RETEND5.实验步骤(1)根据实验原理图编写程序,用“Keil uVision4”编译软件进行编译,如未通过,则修改程序,直至通过。
(2)用STC-ISP.EXE软件将所编写程序生成的“HEX”文件下载到实验板STC89C52芯片中(3)运行程序,观察实验板上的红,黄,绿三个LED灯的亮灭次序和时间是否符合实验内容要求,如果不符合要求,改写程序,按照步骤(1)开始重新做实验,直至成功。
6.思考题(1)怎样计算延时子程序的延时时间?(2)如何计算与LED连接的电阻阻值?(3)如何用89C52单片机的I/O口控制继电器?画出电路原理图。
(4)根据实验板原理图,编写一段8个LED循环闪烁的流水灯程序。
7.实验报告要求(1)画出本实验相关的原理图。
(2)回答思考题中的题目。
单片机实验指导书word资料16页
实验一实验环境及I/O口应用实验一、实验目的●熟悉单片机系统的硬件电路。
●熟悉单片机编程软件、程序下载软件的使用。
●熟悉单片机I/O口基本输入、输出功能。
二、实验内容1.学习单片机实验硬件环境(mini80E开发板)的使用,了解开发板上电路的组成以及各元器件的作用。
2.学习软件环境(编程软件keil)的安装、设置与使用。
3.学习下载环境(程序烧写软件STC_ISP_V3.1)的安装、设置与使用。
4.开关控制灯实验,要求分别按下S1—S4,LED2—LED4分别点亮,松开S1—S4,LED2—LED4熄灭。
5.使用单片机的I/O口完成流水灯实验,要求从LED2—LED9依次点亮,然后再从LED9—LED2依次点亮,亮灯间隔0.2秒,如此循环下去。
三、实验环境●软件资源:编程软件keil,程序烧写软件STC_ISP_V3.1。
●硬件资源:mini80E开发板上8个发光二极管LED2--LED9,小按键S1--S4,插针J11。
带串口的PC机一台以及串口下载线一根(如果PC机没有串口,请用USB转串口下载线)。
四、实验原理发光二极管连接电路如图1所示,8个LED阳极串联300欧姆电阻到电源正端VCC, LED阴极接单片机P1口, LED2接最低位P1.0,LED9接最高位P1.7。
当P1口输出低电平时LED点亮,高电平时LED熄灭。
首先P1.0输出低电平,LED2点亮,其它LED 熄灭,采用延时子程序延时0.2秒,然后P1.1输出低电平,LED3点亮,其它LED熄灭,如此LED2--LED9依次点亮时,就形成了流水灯现象。
按键连接电路如图2所示,用跳冒将J11的左边两个引脚针(1和2)连接,键盘S1--S4是独立按键,S5--S16不用。
当按键S1--S4分别按下时,P3.0--P3.3分别为低电平,此时单片机控制相应的灯点亮。
例如S1按下,P3.0为低电平,单片机点亮LED2,当S1松开,LED2熄灭。
单片机实验指导书
目录实验一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、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。
单片机实验指导书
《单片机应用技术》实验指导书向玲编写华北电力大学机械工程系机械电子工程教研室2010年 10月目录实验说明 (1)实验一单片机基本操作实验学时:2 (2)实验二单片机程序设计实验学时:2 (3)实验三 P1口输入输出实验学时:2 (4)实验四信号灯中断定时控制实验学时:2 (6)实验说明单片机实验要求学生熟练掌握51单片机的指令系统,掌握汇编语言的编程方法。
在熟悉MCS-51单片机硬件结构的同时,能掌握单片机的基本输入输出口、定时器/计数器和外部中断技术的使用及编程方法。
其实验内容和学时分配安排如下:实验一单片机基本操作实验(2学时):要求学生熟悉51单片机的指令和熟悉实验系统。
实验二单片机程序设计实验(2学时):进一步熟悉单片机的指令系统;掌握程序设计的方法。
实验三 P1口输入输出实验(2学时):熟悉P1口输入输出的原理和使用;掌握P1口输入输出的编程方法;掌握软件延时子程序的的编程方法。
实验四信号灯中断定时控制实验(综合性实验 2学时):掌握中断的基本使用方法及中断处理程序的编程技巧;掌握定时器的使用方法;结合信号灯用定时器和中断的方法实现循环点亮控制。
实验一单片机基本操作实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.熟悉51单片机的寻址方式和指令系统。
2.熟悉D70和D70-1单片机实验系统或伟福Lab2000P单片机仿真实验系统。
三、实验内容编写熟悉指令系统的程序。
四、实验步骤1.用串行数据通信线连接好计算机与仿真器。
2.打开仿真软件,建立本实验的源程序,进行编译,直到编译无误。
3.进行仿真软件设置,选择对应的选项。
4.可单步执行程序,观察程序执行过程和结果。
五、填写实验报告书1.要求写出仿真环境的基本使用方法。
2.写出实验源程序和程序执行结果。
实验二单片机程序设计实验学时:2一、实验设备1.D70和D70-1单片机技术实验挂箱或伟福Lab2000P单片机仿真实验系统2.PC机一台二、实验目的1.掌握数据传送程序的设计方法。
单片机实验指导书
目录第一章开发流程、硬件设定一、软件开发流程--------------------------------------------------------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]
2004电力、电气本选做5个实验,10个学时,实验一、二、四、五、六,其他的实验供大家参考。
目录实验系统使用说明 (2)实验一、P1口输出实验 (6)实验二、简单I/O扩展实验 (8)实验三、数码管显示实验 (11)实验四、定时计数器实验 (16)实验五、外部中断实验 (19)实验六、交通灯实验 (21)实验七、简单按键实验 (26)实验八、8255可编程并行接口实验 (30)实验九、电子时钟实验 (33)实验系统使用说明MCS51单片机原理实验系统(Ctrl)使用说明:一、基本操作1. 启动软件实验系统从桌面双击“MCS51单片机原理实验系统(Ctrl)”启动或者是从“开始菜单->程序->MCS51->MCS51单片机原理实验系统(Ctrl)”单击启动2. 新建源程序文件->新建->ASM51文件3. 打开源程序文件->打开4. 汇编源程序编译->汇编快捷键:Shift+F3出现以下编译成功提示即可继续实验,否则需检查源程序直至编译成功ASSEMBLY COMPLETE, NO ERRORS FOUNDGENERATING HEXFILE: D:\CTRL51\C51\*.HEXDRI-SYMFILE: D:\CTRL51\C51\*.SYM5. PC与实验系统通讯选项->通讯选项...在弹出的“通讯选项设置”对话框内选择串口为COM2;波特率为9600,确定即可!注意:在执行该操作前,请确保PC与EL教学实验箱主板已由串行线连接,且实验箱供电并处于开机状态(见EL教学实验箱主板使用说明),单片机上电复位成功则在数码管上显示1995 02。
6. 单片机复位按下实验箱上“RESET”按钮,等待数码管显示C_,即表示PC与实验系统通讯成功。
7. 调试调试->调试快捷键:F5等待工具栏调试相关按钮由灰度变为可用8. 启动MCU执行程序可令MCU处于以下工作方式:复位、程序执行(单步执行、连续执行、跟踪执行等)。
单片机实验指导手册1
;/**************************子程序块************************************ ;功能:将数据转换成段码 ,并查询对应按键对应数值 ,然后通过查表方式用数码管显示 ;********************************************************************/ SEG7: INC A ;//A 中的值加 1 MOVC A,@A+PC ;//将 table 中对应值送给 A RET ;/**************************子程序块************************************/ ;/*数据段可以写在代码段内,也可以单独作为数据段放在代码段前 定义变量 */ DB 0C0H,0F9H,0A4H,0B0H DB 99H,92H,82H,0F8H DB 80H,90H,88H,83H DB 0C6H,0A1H,86H,8EH END 程序编辑好后, 单击按钮 c、c++不同。 存入文件 DZC32.ASM 中。 注意: 汇编语言的注释符为分号 和
图 1-4 为 AT89C51 加载 HEX 文件、设置频率
2、 全速仿真
单击按钮 ,启动仿真,仿真运行片段如图 1-5 所示。暗点以 1HZ 频率由低位到高位循环移动。
图 1-6 流水灯仿真运行片段 3 / 20
3、 仿真调试: 带断点仿真调试如 1-7 图所示:
图 1-7 带断点仿真运行片段
4 / 20
④SW-SPST:带所存的单刀单掷开关,开关的合或断可单击向下或向上的知识箭头实现。
2.放置元器件、放置电源和地线、元器件属性设置、电气检测
所有操作都是在 ISIS 中进行,其设计与实验一相似,故不详述。 图 2-1 中的元器件 RN1、RN2 是 8 电阻的排阻。其中每个电阻的阻值都设置为 200 ,
单片机实验指导书(1)
第一章 MedWin 软件及仿真器概述第一节 软件及仿真器安装1.安装点击文件setup.exe 安装或打开光盘\MedWinV3\chinese\setup.exe 执行安装。
安装MedWinV3程序有以下步骤:a) 运行setup.exe 安装MedWin V3 (图1)图1安装向导 图2 MedWin V3安装位置b) 选择安装位置(建议安装到默认位置) (图2)除非在安装时有特殊需求,建议使用默认安装位置。
这样可以在版本升级时原有的信息能被继续使用。
c) 选择开始菜单文件夹(图3)默认为:Manley 建议使用默认的文件夹。
图 3程序开始菜单中的文件夹 图 4 安装完成d) 创建快捷方式 根据个人习惯在桌面和快速运行栏创建快捷方式。
e) 安装MedWin V3开始安装MedWinV3。
f) 安装结束(图4),选择是否运行MedWin V3 2适用范围本说明适用于万利电子有限公司的Insight 系列仿真器ME-52HU,ME-52HP,SE-52HU和SE-52HP。
3设置仿真器MedWin集成开发环境对仿真器的硬件控制是通过执行菜单命令[设置|仿真器设置]实现的。
仿真器设置功能通过对仿真器CPU选择,仿真时钟选择,仿真器控制选项,程序存储器映像和数据存储器映像进行的。
用户在设置这些功能时,应将仿真器的各项设置与目标系统的要求一致或尽量接近。
a)仿真CPU选择MedWin 是基于Insight系列仿真器硬件的集成开发环境,集成环境所有窗口显示的数据都是被仿真对象真实数据的体现,是完全真实的。
在实际仿真时,应合理选择仿真CPU,使其与目标CPU型号、功能最为接近。
b)仿真器时钟选择ME-52HU,SE-52HU,ME-52HP,SE-52HP仿真器提供12MHz,24MHz,11.0592MHz和22.1184MHz四种仿真器内置时钟源,以及仿真头组件时钟或目标系统上的有源时钟五个选项供选择。
单片机初学者实验指导书
实验一:单片机调试软件安装和ISP下载软件的安装与下载实验内容与要求:1、学会USB取电线和串行口USB-232 ISP线的物理连接。
2、USB转232串口(H340驱动)USB设备驱动程序安装,STC串口下载软件STC-ISP V38A的安装。
3、学会利用STC-ISP V38A下载软件将事先准备好的HEX文件烧写入STC89C52RC单片机芯片,观察实验结果。
4、撰写实验报告,并说明观察到的实验结果实验讲义:一、学会USB取电线和串行口USB-232 ISP线的物理连接1、将USB方口取电方口一头连接入实验班方口母座,另一头接电脑USB,见下图蓝方框USB转232串口线,9芯一头接实验班RS232母座,另一头接电脑USB,见下图红色方框二、USB转232串口(H340驱动)USB设备驱动程序安装连接好以后。
会出现,下图安装提示选择从列表或指定位置安装,选择下一步会出现如下图提示选择,在搜索中包括这个位置,点击浏览,会出现浏览文件窗口,如下图点击右侧树形结构,将“+”展开,选择USB转串口线驱动文件夹下面的R340文件夹,点击确定。
下面将返回“找到新硬件向导”窗口如下图。
选择下一步。
USB转RS232驱动程序安装完成。
方口USB不需要安装驱动。
下面在桌面右键单击我的电脑,在弹出的菜单中,选择”管理”,如下图在出现的计算机管理界面中,展开左侧的目录,选择,“系统工具”下面的“设备管理器”,在右侧窗口中,展开“端口”,出现USB-SERIAL (COM5),(注意COM5只是随机的,会根据你插入USB设备的情况而改变,也有可能是COM1 COM3)双击USB-SERIAL (COM5),出现下面“USB-SERIAL (COM5)属性”窗口选侧“端口设置”,看到每秒位数为9600(注USB-SERIAL (COM5)属性只做查看用,它提供了两个信息,通信口为COM5,每秒位数为9600,这在后面下载程序的时候需要用到)三、学会利用STC-ISP V38A下载软件将事先准备好的HEX文件烧写入STC89C52RC单片机芯片在文件夹中找到,并打开“非安装版”文件夹找到STC-ISP V38A,双击鼠标左键运行它。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图3.1P1口输出实验原理图六、实验程序1.8个发光二极管循环闪亮,间隔时间为1秒。
ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV A,#01H;LOOP:MOV P1,A;LCALL DELAY;RL A;SJMP LOOP;DELAY:MOV R0,#10;DELY0:MOV R7,#100;DELY1:MOV R6,#250;DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETEND2.8个发光二极管同时亮、灭,间隔时间为1秒。
ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV A,#0FFH;LOOP:MOV P1,A;LCALL DELAY;CPL A;SJMP LOOP;DELAY:MOV R0,#10;DELY0:MOV R7,#100;DELY1:MOV R6,#250;DJNZ R6,$DJNZ R7,DELY1DJNZ R0,DELY0RETEND2.P2口输入实验一、实验目的学习51单片机的32根I/O口的基本输入功能,以P2口为例,P0,P1,P3口均同理。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理如图3.2所示,将16个短路帽(DZ1组和DZ2组)全部都短接上,8个拨动开关(SW0~SW7)接P2口,8个发光二极管(LD0~LD7)接P1口。
图3.2P2口输入、P1口输出实验原理图四、实验内容与要求拨动8个开关,单片机通过P2口读入其状态数据,然后输出到P1口控制8个LED指示灯。
五、实验步骤1.将短路帽组DZ1、DZ2的16个短路帽短接,其余短路帽不短接。
2.给TMD-2加电,运行程序。
六、实验程序ORG0000HLJMP MAINORG0030HMAIN:MOV SP,#30HMOV P1,#0FFH;MOV P2,#0FFH;LOOP:MOV A,P2;MOV P1,A;MOV20H,A;SCAN:MOV A,P2;CJNE A,20H,LOOP;SJMP SCAN;END实验二定时器实验一、实验目的学习51单片机中定时器的功能和应用,学习蜂鸣器的使用。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理如图3.3、3.4所示,CPU通过输出端口(8700H)将数码管的字形码锁存在74LS374的输出端,再通过74LS244驱动数码管显示数据。
B1为蜂鸣器,T0通过正与门驱动器DS75451控制蜂鸣器。
当DS75451(U29B)输出低电平时,蜂鸣器鸣叫。
T1通过DS75451控制共阴极数码管(LED)的公共端。
当DS75451(U29A)输出低电平时,数码管显示。
图3.3定时器报警实验原理图四、实验内容与要求编写定时16秒的程序,由数码管实时显示定时时间,16秒定时时间到则停止计数,同时蜂鸣器鸣叫。
五、实验步骤1.短路帽组DZ1、DZ2均不短接。
2.给TMD-2主机加电,运行程序。
六、实验程序ADRLED EQU8700H;ORG0000HLJMP MAINORG1BHLJMP T1INT;ORG0100HMAIN:MOV SP,#60HMOV R0,#0AH;ANL TMOD,#0FH;ORL TMOD,#10HMOV TL1,#0B0H;MOV TH1,#3CHORL IE,#88H;MOV R2,#0;MOV R5,#16;SETB P3.4;CLR P3.5; NEXT:MOV DPTR,#TAB;MOV A,R2MOVC A,@A+DPTR;MOV DPTR,#ADRLED;MOVX@DPTR,A;SETB TR1; LOOP:CJNE R0,#00H,LOOP;INC R2MOV R0,#0AH;DJNZ R5,NEXT;CLR P3.4;MOV A,#0FFH;MOV DPTR,#ADRLED;MOVX@DPTR,A;CLR TR1;SJMP$;T1INT:CLR TR1;DEC R0;MOV TL1,#0B0H;MOV TH1,#3CHSETB TR1;RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;DB7FH,6FH,77H,7CH,58H,5EH,79H,71HEND图3.4数码管显示原理图实验三外部中断实验一、实验目的学习51单片机的外部中断功能。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理图3.5中断实验原理图如图3.5所示,KPUS为中断按键。
在中断(/INT0)服务子程序中读取SW0,SW1,SW2这三位开关(端口地址8400H)的状态数据。
然后将开关状态数据送一位数码管显示(端口地址8700H)。
单片机的P3.5(T1)引脚通过正与驱动门芯片DS75451控制共阴极数码管的公共端。
四、实验内容与要求通过拨动开关SW0~SW7的低3位开关SW0~SW2置不同的数,然后按中断按钮,产生一个低电平脉冲,经反相器反相后向单片机申请中断(外部中断0),单片机在中断服务程序中读取开关状态数据并通过数码管显示。
五、实验步骤1.短路帽DZ1、DZ2均不短接。
2.给TMD-2主机通电,运行程序。
3.拨动开关SW0、SW1、SW2,4.按TMD-2上的中断键,数码管显示开关SW2~SW0的状态数据。
六、实验程序ADRLED EQU8700H;ADRSWT EQU8400H;ORG0000HJMP MAINORG0003HLJMP INTORG0030HMAIN:MOV SP,#60HMOV IE,#81H;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFH;MOVX@DPTR,ASETB IT0MOV R0,#0;STAR:CJNE R0,#1,STAR;MOV R0,#0ANL A,#07HMOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#ADRLED;MOVX@DPTR,ASJMP STARINT:MOV DPTR,#ADRSWT;MOVX A,@DPTRJNB ACC.3,JUMP;LOOP1:MOV DPTR,#ADRSWT;MOVX A,@DPTRJB ACC.3,LOOP1MOV R0,#1JUMP:RETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;END实验四单片机与PC机串口通讯实验一、实验目的学习单片机串口通讯程序的设计和调试。
二、实验条件TMD-2模块化单片机实验仪主机一台,串口线一条,PC机一台。
三、实验原理图3.6串口实验原理图如图3.6所示,2个与非门(U24A和U24D)组成RS触发器。
当按键KPUS按下时,PULSE端输出正脉冲。
PULSE经非门(U10A)反相后,通过/INT0向单片机申请中断。
在单片机中断服务子程序中读数据端口(端口地址为8400H),读入按键SW0,SW1,SW2三位开关的状态,再把这三位开关当前的状态转化为数字“0”~“7”,然后通过数码管显示。
U6是芯片MAX233,它将CPU发出的TTL电平信号(“0”电平为0V~0.35V,“1”电平为2V~5V)转化为RS232C电平信号(“1”电平为-3V~-15V,“0”电平为+3V~+15V)。
收、发信号通过RS232电缆传送到PC机。
四、实验内容与要求1.TMD-2通过串口向PC机发送数据。
2.TMD-2通过串口接收PC机发送的数据。
五、实验步骤1.用串口线把TMD-2和PC机连接起来。
2.打开TMD-2电源,下载并运行“发数”程序。
3.在PC机上打开串口调试助手软件。
4.TMD-2通过串口向PC机发送数据:拨动开关SW0、SW1、SW2,然后按中断键,数码管显示所发数据,同时PC机的串口调试助手软件接收到TMD-2发送的数据。
5.在串口调试助手中关闭串口,下载并运行“接数”程序(Flash Magic可始终不关)。
6.PC机通过串口向TMD-2发数:通过串口调试助手软件发送数据(十进制数据或十六进制数据均可),TMD-2接收并在数码管显示。
六、实验程序1.拨动开关SW0、SW1、SW2,按中断按钮发送数据,PC机通过串口调试助手接收数据。
ADRLED EQU8700H;ADRSWT EQU8400H;DATEQU21H;ORG0000HLJMP MAINORG0003HLJMP INTORG0100HMAIN:MOV SP,#60HMOV IE,#81H;MOV PSW,#00HSETB IT0;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFH;MOVX@DPTR,AMOV SCON,#52H;MOV TMOD,#20H;MOV TH1,#0F3H;MOV TL1,#0F3HSETB TR1;STAR:JNB PSW.5,STAR;CLR PSW.5MOV A,DAT;ANL A,#07H;MOV DAT,AMOV DPTR,#TABMOVC A,@A+DPTR;MOV DPTR,#ADRLEDMOVX@DPTR,AJNB TI,$;CLR TI;MOV A,DATADD A,#30H;MOV SBUF,A;SJMP STARINT:PUSH DPH;PUSH DPLPUSH ACCMOV DPTR,#ADRSWT;MOVX A,@DPTRJNB ACC.3,JUMP;LOOP1:MOV DPTR,#ADRSWT;MOVX A,@DPTRJB ACC.3,LOOP1MOV DAT,A;SETB PSW.5;JUMP:POP ACCPOP DPLPOP DPHRETITAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H;END2PC机通过串口调试助手向TMD-2发送数据0到9,TMD-2接收并通过数码管显示。
ADRLED EQU8700H;ORG0000HLJMP MAINORG0100HMAIN:MOV SP,#60HMOV SCON,#52H;MOV TMOD,#20H;MOV TH1,#0F3H;MOV TL1,#0F3HSETB TR1;CLR P3.5;MOV DPTR,#ADRLED;MOV A,#0FFHMOVX@DPTR,A;WAIT:JNB RI,WAIT;CLR RI;MOV A,SBUF;CJNE A,#30H,J1;SJMP J3J1:JC WAIT;CJNE A,#40H,J2SJMP WAIT;J2:JNC WAIT;J3:CLR C;SUBB A,#30HMOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#ADRLED;MOVX@DPTR,ASJMP WAITTAB:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;END。