单片机实验指导书2018
- 格式:doc
- 大小:573.50 KB
- 文档页数:23
实验指导书教学单位:电子工程系课程名称:单片机原理及接口技术面向专业:电子信息类电子科技大学中山学院2018 年9月目录第1章实验仪功能简介 1 1.1 实验仪模块分布图 1 1.2 功能模块简介 1 1.3 常用功能模块结构 3 1.3.1 A1区MON51仿真模块 3 1.3.2 D1区LED、拨动开关、键盘实验区 4 1.3.3 D4 区蜂鸣器实验区 4 1.3.4 C10 区步进电机实验区 4 1.3.5B8 区直流电机实验区 5 1.4 仿真调试下载电路说明 5 1.4.1 DP-51PRO 下载工作方式 6 1.4.2 DP-51PRO 运行工作方式 6 第2章DP-51PRO实验仪与KeilC51软件的使用7 2.1 KeilC51简介7 2.2 集成开发环境7 2.3 工程(项目)的创建与处理10 2.3.1 创建一个Keil C51工程10 2.3.2 程序文件的编译(汇编)、连接11 2.4 仿真调试功能的使用12 2.4.1 调试状态的存贮器模型12 2.4.2 仿真调试12 2.5 脱机运行17 第3章实验部分19实验1 Keil 集成开发环境练习和编程调试19 实验2 走马灯实验23 实验3 串口通信27 实验4 并行模数转换31第1章实验仪功能简介1.1 实验仪模块分布图DP-51PRO 单片机综合仿真实验仪由多个相对独立的功能模块组成,每个功能模块都有一个编号,如C3,D8。
以下是各模块位置分布图。
1.2 功能模块简介DP-51PRO 单片机综合仿真实验仪上每个功能模块的主要功能如下表所示。
表1.1 DP-51PRO 单片机综合仿真实验仪各功能模块简介C7 继电器实验区该区包含一个继电器及其驱动电路C8 555 实验区该区包含一片555 芯片及相关的电阻、电容接口电路C9 运放实验区该区包含一片LM324 芯片及相关的电阻、电容接口电路C10 步进电机实验区该区包含有一个步进电机及其驱动电路D1 I/O 实验区该区分别包含8 个独立的LED 发光二极管、拨动开关、按键D2 可调电阻区该区包含一个10K 欧姆和一个1K 欧姆的可调电阻D3 温度传感器区该区包含一片18B20 单总线(1-Wire)的数字温度传感器D4 蜂鸣器区该区包含一个交流蜂鸣器及其驱动电路D5 红外收发区该区包含一个红外发射管和一个带解码的红外接收器D6 RS485 实验区该区包含一片75176 芯片,用于RS485 的电平驱动和接收D7 I2C 实验区该区包含一片24WC02 256 字节的EEPROM,一片PCF8563实时时钟芯片及外围电路,一片ZLG7290 键盘LED 驱动芯片及8 段8 位数码管和16 个按键。
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求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}}六、实验总结通过本次实验,我们学习了搭建实验环境、编写程序以及进行单片机实验操作的基本步骤和注意事项。
此文档免费建议下载后再复制代码,百度文库直接复制格式会出错。
学弟学妹们,这是山东大学单片机keil和proteus实验的实验报告(2018年),包含代码,程序框图和proteus原理图硬件实验中报告中代码全部能用,想省事直接复制黏贴即可。
1.如果c语言报错,看下是不是{ } ;// 这三种符号漏掉了{} 在for语句中有些可能复制的时候把这个符号漏掉了如果报错可以试试加上一个这个;在语句结尾处报错时使用// 某些注释或者分割的*********** 可能//复制时会掉需要在前面加上//才能不报错2.proteus在win10系统中必须用proteus8 ,proteus7全不能用。
使用proteus8时必须右键管理员身份运行,否则会提示运行库缺失。
3.此外我这里有已经做好的文件打包分享在网盘里,需要自取。
链接: https:///s/1vTIwya0-kFXyWV9quf8Hfw 密码: 2au6其中Uv2是keil的程序,已生成hex文件可直接使用。
Pdsprj是原理图,在proteus中打开即可(先用2的方法打开proteus,然后再用proteus打开)Ps:传承,分享是中华美德,如果觉得很实用用请传给下一届。
2.2汇编程序实验2(1)实验内容将片内RAM 30H开始的32个单元中分布着随机的有符号8位二进制数,请按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据)。
编程思路:首先,在程序存储器中构建一个表格,该表格具有32个随机产生的8位二进制数,如:TABLE: DB 1,3,9,2,17,4,11,6DB 5,20,100,64,21,14,79,35DB 92,7,91,23,65,16,13,18DB 18,73,65,101,27,19,62,69然后利用查表指令“MOVC A,@A+DPTR”将它们读取到30H-4FH单元中,然后再利用“冒泡法排序法”将它们排序即可。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==单片机实验指导书篇一:C51单片机实验指导书单片机原理与接口技术实验讲义目录第一章开发环境安装使用说明 (3)第二章基于51单片机系统资源实验 (12)实验1IO开关量输入实验 (12)实验2IO输出驱动继电器(或光电隔离器)实验.....................13 实验3IO 输入/输出---半导体温度传感器DS18B20实验............14 实验 4 外部中断----脉冲计数实验..........................................15 实验5计数器实验.............................................................16 实验6秒时钟发生器实验. (17)实验7PC机串口通讯实验…………………………………………...18 实验8RS485通讯实验 (19)实验9PWM发生器(模拟)实验 (20)实验10蜂鸣器实验 (21)第一章开发环境安装使用说明一、KeilC51集成开发环境的安装1.Keil u Vision2的安装步骤如下将安装文件拷贝到电脑根目录下,然后双击图标,如图1-1所示:注意:去掉属性里的只读选项。
图1-1 启动安装环境对话框2.选择Eval Version。
然后一直next直至安装完成,如图1-2所示:二.在Keil uVision2中新建一个工程以及工程配置1.打开Keil C环境,如图1-3所示。
图1-3打开工程对话框2.新建工程或打开工程文件:在主菜单上选“Project”项,在下拉列表中选择“New Project”新建工程,浏览保存工程文件为扩展名为“.Uv2”的文件。
或在下拉列表中选择“Open project”打开已有的工程文件。
实验一数制转换实验一、实验目的:(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”,则说明系统上电复位过程不正常。
此时按一下红色的手动复位按钮,系统就应当正常工作了。
如果系统还是有问题,甚至,显示器什么都不显示,处于黑屏状态,则立刻关掉稳压电源,然后请实验室老师来解决问题。
一、实验目的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Ω,故不会对外部输入产生影响。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==51单片机实验指导书篇一:51单片机实验指导书软件实验部分浙江求是科教设备有限公司实验一Keil C51软件的使用Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。
下面介绍Keil C51软件的使用方法进入 Keil C51 后,屏幕如下图所示。
几秒钟后出现编辑界。
启动Keil C51时的屏幕进入Keil C51后的编辑界面简单程序的调试1.建立一个新工程单击Project菜单,在弹出的下拉菜单中选中New Project选项2.然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51,如下图所示,然后点击保存。
3.这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。
4.完成上一步骤后,屏幕如下图所示5.在下图中单击“File”菜单,再在下拉菜单中单击“New”选项新建文件后屏幕如下图所示空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。
然后,单击“保存”按钮。
6)回到编辑界面后,单击“Target 1”前面的“+”号,然后在“Source Group 1”上单击右键,弹出如下菜单篇二:51单片机实验指导书-标准版1目录一、PIO口基础控制类实验(个) ____________________________________41.1 实验任务______________________________________________________________ 41.2 实验电路______________________________________________________________ 41.3 实验步骤______________________________________________________________ 51.4 程序流程图_____________________________________________________________ 51.5 C 语言源程序___________________________________________________________ 61.6 知识点________________________________________________________________ 6 实验二: LED 流水灯 _________________________________________________ 72.1 实验任务______________________________________________________________ 72.2实验电路_______________________________________________________________ 82.3 实验步骤______________________________________________________________ 82.4 程序流程图_____________________________________________________________ 82.5 C 语言源程序_________________________________________________________ 92.6 知识点_______________________________________________________________ 10 实验三:蜂鸣器控制 _______________________________________________ 163.1 实验任务_____________________________________________________________ 163.2 实验电路_____________________________________________________________ 163.3 实验步骤_____________________________________________________________ 163.4程序流程图____________________________________________________________ 163.5 C语言源程序__________________________________________________________ 173.6 知识点_______________________________________________________________ 18 实验四数码管静态显示 _____________________________________________ 184.1 实验任务_____________________________________________________________ 184.2 实验电路_____________________________________________________________ 194.3 实验步骤_____________________________________________________________ 194.4 程序设计_____________________________________________________________ 194.5 程序流程图____________________________________________________________ 204.6 C 语言源程序__________________________________________________________ 204.6 知识点_______________________________________________________________ 22 实验五数码管动态显示 _____________________________________________ 235.1 实验任务_____________________________________________________________ 235.2 实验电路_____________________________________________________________ 245.3 实验步骤_____________________________________________________________ 245.4 程序设计_____________________________________________________________ 245.5 程序流程图____________________________________________________________ 255.6 C 语言源程序__________________________________________________________ 255.6 数码管动态扫描原理简介________________________________________________ 26 实验六独立按键识别 _______________________________________________ 276.2 实验电路_____________________________________________________________ 276.3 实验步骤_____________________________________________________________ 28。
单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备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部分内容的基础上,独立编程完成功能要求更高的课题程序。
要求学生课外理解、编写提高部分的程序,上机调试通过。
我们采用提出任务——学习相关知识——解决实际问题——总结提高这样一个教学过程,使学生在解决实际问题的过程中学习提高,培养较强的实践能力。
这种从实践——理论——再回到实际的探索性的教学方法,能有效的提高学生的学习兴趣,符合人们的客观认知规律。
我们通过四章的内容来完成单片机实验课程:第一章介绍伟福硬件仿真器及其仿真软件,即程序开发环境第二章介绍实验开发板的功能、电路原理第三章程序设计从基础程序设计到应用实例设计,其中包括12个实际课题第一节开发软件的使用第二节基础程序设计一、算术运算题1.加、减法基本运算程序2.乘、除法基本程序3.二-十进制调整基本程序二、控制转移和子程序调用第三节应用实例设计一、简单单片机应用实例设计二、按钮控制发光二极管三、定时器实现流水灯控制四、MCS-51存储器系统设计五、MCS-51 I/O接口设计与应用六、串口通讯七、参考课题第四章附录部分附录一 PC与MCU串行通信的应用设计方法附录二 KEIL C51 编译器简介附录三串行接口LED数码管及键盘管理器件ZLG7289A的原理与应用第一章仿真器及仿真软件简介第一节伟福硬件仿真器简介伟福仿真器采用主机+POD(仿真头)组合的形式构成,通过更换POD,可以对各种CPU进行仿真。
目录第一章单片机软件实验 (1)软件实验一外部数据存储器的读写实验 (1)软件实验二BCD码到ASCII码转换 (3)软件实验三二进制到BCD码转换 (5)软件实验四控制转移程序应用 (7)软件实验五内存块移动 (9)软件实验六移位指令的应用 (12)软件实验七算术运算类指令的应用 (14)软件实验八布尔指令的应用 (16)第二章单片机硬件实验 (18)硬件实验一 P1口输入、输出实验 (18)硬件实验二定时器/计数器实验 (22)硬件实验三串行静态显示实验 (26)硬件实验四 8位LED动态扫描显示实验 (29)硬件实验五查询式键盘实验 (33)硬件实验六 ADC0809并行A/D转换实验 (38)硬件实验七 DAC0832数模转换实验 (43)附录:Keil uVision4仿真软件的使用说明 (46)第一章单片机软件实验软件实验一外部数据存储器的读写实验一、实验目的1.掌握存储器读写方法2.了解存储器块的操作方法二、实验说明本实验指定某块存储器的起始地址和长度,要求能将其内容置“FF”。
通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
三、实验内容外部数据存储器中地址从0100H开始的100个字节单元内容置“FF”。
四、实验步骤1.启动PC机,打开KEIL软件(KEIL软件使用见附录),软件设置为模拟调试状态。
在所建的Project文件中添加源程序进行编译,编译无误后,点击运行按钮,打开View菜单中的Memory Window,在Address窗口输入X:0100H后回车,观察0100H起始的100个字节单元的内容,可以发现这100个字节的内容都为“FF”。
2.打开CPU窗口,选择单步或跟踪执行方式运行程序,观察CPU窗口各寄存器的变化,可以看到程序执行的过程,加深对实验的了解,用户也可改变A 的值,那输出的内容也会改变。
五、流程图及源程序1.源程序1.源程序ORG 0000HMOV DPTR, # 0100H ;起始地址MOV R7,#64H ;R7是100个字节计数器 MOV A, #0FFHLoop: MOVX @DPTR,AINC DPTR ;指向下一个地址DJNZ R7,Loop ;计数减一LJMP $END2.流程图六、思考题如何将存储器块的内容置成某固定值(例全填充为0AH)? 请修改程序,完成此操作。
第一章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 第一脚。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==stm32实验指导书篇一:STM32开发平台实验指导书STM32综合开发平台实验指导书中国海洋大学自动化及测控系201X年5月序言STM32家族是意法半导体公司的基于Cortex-M3内核性价比非常高的微处理器,应用领域非常广泛。
为了初学者比较容易的学习该系列的芯片,我们设计了STM32系列的开发平台,并且编写了配套的实验指导书。
为了本平台尽可能兼容更多的芯片,本设计采用了核心板+基板的方案。
基板上有一个的MCU标准插槽,该标准插槽有一个详细定义的物理接口和引脚定义。
核心板设计了符合标准插槽定义的插针,可以查结在基板上使用。
基板可以由USB或者7V-40V直流电源两种方式供电,包含通用电路,如以太网,USB,时钟芯片,OLED,IRDA,RS232,RS485,CAN总线,音频,SD卡等20多种常用的模块电路;MCU保准插槽并且有一个扩展插槽,可以外扩设备。
核心板是单片机最小系统,包括晶振,看门狗电路等等,标准插针等。
我们的核心板采用了兼容STM32F105,STM32F107,STM32F205,STM32F207四种芯片的设计。
本设计方案在将来芯片升级的时候,可以只升级核心板,而基板还可以继续使用,有很强的灵活性,并可以节约成本。
同时,本平台还包含详细的开发范例,包括单元测试,系统自检,操作系统范例以及基于Labview的上位机软件。
在焊接篇,详细的介绍的核心板和实验班的焊接流程,注意事项和检测方法。
可以用于实习项目,也可以使实验者自己DIY使用。
在硬件篇,指导书还会详细介绍各个单元模块的电路设计和布线原则。
供实验者在自己做项目的时候参考和借鉴。
另外,硬件篇还会介绍单元模块常见的故障和排除方法,使实验者能够在硬件电路出现故障的时候,迅速查找原因和修复。
江西理工大学《单片机原理及应用》课程实验指导书主审人:主撰人:前言单片机技术作为计算机技术的一个重要分支,广泛用于工业控制、智能化仪器仪表、家用电器,甚至电子玩具等各个领域,它具有集成度高、性能价格比优越、货源充足等优点。
因此,越来越受到工程技术人员重视,目前国内中高等学校电力技术、电气自动化、自动控制、电子技术等均开设了此课程。
目录第一部分绪论第二部分基本实验指导实验一单片机及其开发系统入门实验二单片机I/O口控制实验实验三外部中断实验实验四定时/计数器实验实验五蜂鸣器驱动实验实验六串转并的I/O口实验实验七 8x8LED扫描输出实验实验八基于C51单片机综合程序设计实验九并转串的I/O口实验实验十 RS232串行口通信实验实验十一并行的模数转换实验实验十二并行的数模转换实验附录实验仪硬件结构第一部分绪论本实验指导书是根据《单片机原理及应用》课程实验教学大纲编写,适用于电气工程及自动化、自动化专业。
一、本课程实验的作用与任务《单片机原理及应用》实验是单片机学习过程中必不可少的重要实践环节。
通过实验和设计,让学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念,使学生在分析问题和解决问题等方面受到系统科学的训练,从而提高学生理论联系实际能力、自主动手能力和创新能力。
二、本课程实验的基础知识本课程要求学生掌握单片机硬件基本知识、基本操作技能,熟练理解 80C51 汇编语言编程、I/O 控制以及中断控制等基本概念。
学生在学习这门课程之前,必须掌握《模拟电子技术》、《数字电路》、《微机原理及应用》、《C语言程序设计》等课程相关内容。
三、本课程实验教学项目及要求第二部分基本实验指导实验一单片机及其开发系统入门一. 实验目的熟悉 Keil C51集成开发环境的使用方法。
二.实验原理利用单片机的P1口控制发光二极管,进行Keil C51集成开发环境的仿真调试练习。
单片机实验指导书(C51)电气与自动化工程学院专业中心实验室目录第1章单片机原理试验 (1)1.1SST89E58RDA简介 (1)1.2实验项目 (3)1.3K EIL C51的安装 (3)1.4ΜV ISION2集成开发环境 (5)1.5系统认识实验 (8)1.6I/O口实验 (13)1.7数码管显示实验(查表法) (18)第2章单片机集成功能模块实验 (22)2.1中断系统实验 (22)2.2定时/计数器实验 (24)2.3看门狗实验 (26)第3章串口通讯实验及单片机系统扩展实验 (29)3.2静态存储器扩展实验 (30)3.3电子发声设计实验 (32)第4章综合性实验考核 (35)第1章单片机原理试验1.1SST89E58RDA 简介SST89E58RDA 具有在系统可编程(ISP)和在应用可编程(IAP)技术,该器件是SST 公司推出的8 位微控制器FlashFlex51 家族中的一员,内置仿真程序,完全取代传统的硬件仿真器和编程器。
这种先进的单片机将仿真系统和应用系统合二为一,大大降低了应用开发成本,极大地提高了研发效率。
把单片机的仿真开发和应用设计提高到一个崭新的技术领域。
SST89E58RDA具有如下特征:·与8051 兼容,嵌入SuperFlash 存储器-软件完全兼容-开发工具兼容-引脚全兼容·工作电压5V,工作时钟0~40MHz·1Kbyte 内部RAM·两块SuperFlash EEPROM,主块32Kbyte或16Kbyte,从块8Kbyte,扇区为128Byte·有三个高电流驱动端口(每个16mA)·三个16 位的定时器/计数器·全双工、增强型UART-帧错误检测-自动地址识别·十个中断源,四级优先级·可编程看门狗定时器(WDT)·可编程计数阵列(PCA)·双DPTR 寄存器·低EMI 模式(可禁止ALE)·SPI 串行接口·标准每周期12 个时钟,器件提供选项可使速度倍增,达到每周期6个时钟·低功耗模式·TTL和CMOS兼容的逻辑电平·温度范围:0°C ~70°CSST89E554RC 的功能框图如图1-1-1 所示,外部引脚如图1-1-2 所示。
《单片机原理与应用》实验指导桂林电子科技大学电子工程与自动化学院2018.10实验一单片机开发系统的使用方法一、实验目的1.学习单片机开发系统和仿真软件的使用及程序调试方法。
2.掌握汇编程序的编写方法及常用技巧。
二、实验内容1、学习用Keil软件进行51单片机的软件开发;学习Keil软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成HEX文件、(参见附录1)2、学习用Keil软件基本调试。
(参见附录2);3、学习Proteus仿真软件的使用(参见附录3);4、熟悉实验用单片机开发系统(参见操作指导书)。
三、实验原理1、Keil软件使用练习设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。
(见参考程序一)2、Proteus仿真软件使用练习电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接1个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
编写程序点亮LED (见参考程序二)3、下载操作方法见附录1四、实验预习1、学习汇编语言编程的有关知识。
2、提前预习KEIL软件的使用方法,写出预习报告。
五、实验报告1、总结出实验的详细步骤。
2、写出调试正确的程序及运行结果。
六、参考程序:参考程序一ORG 0000HMOV R0,#20HMOV R1,#25HMOV 20H,#80HMOV 21H,#90HMOV 22H,#0A0HMOV 25H,#0A0HMOV 26H,#6FHMOV 27H,#76HCLR CMOV R2,#3LOOP: MOV A,@R0ADDC A,@R1MOV @R0,ACLR CINC R0INC R1DJNZ R2,LOOPJNC NEXTMOV @R0,#01HSJMP $NEXT: DEC R0SJMP $END参考程序二ORG 0000HSETB P3.2START: JB P3.2,LOOPMOV P1,#55HSJMP STARTLOOP:MOV P1,#00HSJMP STARTEND实验二、流水彩灯设计一、实验目的1.了解CPU对I/O口的操作方法。
2.学会使用51系列单片机I/O口的基本输入、输出功能。
3. 了解51单片机的内部结构、引脚、寄存器的组成。
二、实验原理MCS-51具有P0-P3四个端口,每个口有8条线,共计32条双向且可被独立寻址的I/O口线。
本实验将P3口作输入口,接两个拨动开关,P1口作输出口,接8个LED。
P1口、P3口为8位准双向口,每一位可独立定义为输入或输出,CPU对P1口、P3口的操作可以是字节操作,也可以是位操作。
当P1口、P3口用作输入时,必经先对它置“1”。
三、实验电路首先在Proteus软件中绘出原理图并编程进行仿真,然后在下载到单片机实验板上进行执行,仿真电路原理图如下,Proteus所需元件为:AT89C51、SW-SPST、LED-RED。
图中用单片机的P1口作输出口接8个LED,8个LED按共阳极连接,端口逻辑值为0点亮LED;P3口作输入口接2个SW-SPST开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
仿真完成后,将开发板的P1口用8芯线接到LED接口CN28,P3.2、P3.3分别接到GND(代替开关),USB数据线连接开发板和电脑的USB接口,然后就可以运行STC_ISP软件下载实验程序,每次下载前必须先关闭电源开关。
四、实验内容参照实验电路编写程序,控制LED的工作状态。
拨动开关SW1、SW2分别实现4种不同的工作方式:本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到P1口进行显示,灯亮表示输出为“0”,灯灭表示输出为“1”。
本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。
输出表格确定发光模式,实验中定义表格如下:TAB1:DB 01H,02H,04H,08H,10H,20H,40H,80H(SW3,SW4为:00)TAB2:DB 03H,06H,0CH,18H,30H,60H,0CH,81H(SW3,SW4为:01)TAB3:DB 80H,40H,20H,10H,08H,04H,02H,01H(SW3,SW4为:10)TAB4: DB 用户自己定义(SW3,SW4为:11)输入信号使用P3.2和P3.3,可以确定4种模式。
五、实验预习1、学习汇编语言编程的有关知识。
2、复习KEIL软件的使用方法,写出预习报告。
六、实验报告1、总结出实验的详细步骤。
2、写出调试正确的程序及运行结果。
七、编程提示:(延时程序)DELAY: MOV R1,#10; 2uSLOOP: MOV R2,#250; 2uSDJNZ R2,$; 4uSDJNZ R1,LOOP; 4uSRET延时时间的计算:若系统的晶振频率为6MHz(本实验晶振频率为22.1184MHz),即一个机器同期时间为12/6MHz即2uS,所以该段程序的执行时间为:2+(2+4×250+4)×10 = 10.06 mS实验三、秒计时器设计一、实验目的1、了解MCS-51单片机定时/计数器的基本结构、工作原理和工作方式。
2、掌握定时/计数器工作在定时器和计数器两种方式下的编程方法。
3、掌握数码管显示电路的驱动原理及编程方法。
二、实验内容1、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.7接到示波器显示该方波波形;用T1作计数器对从P3.6输出的方波进行计数,计数结果通过P 1口输出到发光二极管显示。
(计算机仿真)2、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.6输出的方波接到P3.5口通过T1作计数器对该方波进行计数,计数值由LED 显示,用存储示波器显示P3.7输出的方波。
(开发板验证)3、设计一个60秒计时器,秒计时结果用两位LED 数码管显示。
(计算机仿真)4、选做:设置按键控制计时器的启、停及清零功能。
三、实验原理当晶振为12.000M hz 时,一个机器周期为1微秒,要实现500毫秒的定时,需要500000个机器周期,对于51单片机内部定时器来说,最大只能定时65536个机器周期,定时65.536毫秒,不能满足要求,为此必须借助软件循环进行扩展。
实现的方法是:用定时器中断定时10毫秒,再用软件扩展50倍即可得到500毫秒的定时。
当到达500毫秒时,对P3.7输出取反,可得到周期为1秒的方波。
选择模式1,每个10ms 中断一次,设初值为X ,根据下面公式,可求得X 的值。
(216-计数初值)*机器周期=定时时间36161010101184.2212)2(-⨯=⨯⨯-X 有关定时计数器的特殊功能寄存器,请参考课本。
电路原理图如下,所需元件为:AT89C52、LED-YELLOW、7SEG-COM-CAT-GRN秒计时器的显示器件为七段LED共阴数码管,电路如图所示:七段LED共阴数码管的段码表如表:四、实验步骤:1、用KEIL 软件编写、汇编、调试给定内容的有关程序,并生成HEX文件;2、用Proteus对单片机硬件电路图进行仿真;3、下载到单片机开发板上验证有关程序。
五、实验接线1、从CN33插座将单片机芯片的P3.7引出接示波器的信号输入端,示波器的接地端接GND(注意不要接到5V),或者将P3.7引出接CN28插座的任意一个插针(用二极管显示方波)。
2、将单片机芯片的P3.6和P3. 5相连(CN33插座),六、实验预习1、学习有关定时器和计数器的知识。
2、提前编写程序,写出预习报告。
七、实验报告要求1、总结出实验的详细步骤。
2、写出调试正确的程序及框图。
实验四、交通灯设计一、实验目的1、了解MCS-51单片机的组成、中断原理,中断处理过程、外部中断的中断方式。
2、掌握中断响应及处理的编程方法。
二、实验原理MCS-51的中断系统中有5个中断源:外部中断INTO,INT1,定时器/计数器TO、T1中断和串口U ART中断,它们对应不同的中断矢量。
如表:IE是中断允许寄存器,其中EXO,ETO,EX1,ET1,ES分别是上述5个中断的允许控制位,EA位是中断总允许位,每个中断只有在相应中断允许且总中断也允许的情况下,才能得到中断响应。
80XX51的5个中断都可以设为高低2个优先级,IP是中断优先级寄存器,其中PXO,PTO,PX1,PT1,PS位分别对应5个中断的优先级设置,置“1”时设为高优先级中断,为“0”时是低优先级中断。
在有中断嵌套要求时,低优先级中断可被高优先级所中断。
当同一级的中断同时到来时,先响应中断矢量排在前面的中断。
三、实验电路电路原理图如下,所需元件为:AT89C51、SW-SPDT、LED-RED、LED-GREEN、LED-YELLOW、RES、TRAFFICLIGHTS四、实验内容参照实验电路,设计交通灯控制系统。
模拟交通信号灯控制:一般情况下正常显示,东西-南北交替放行,各方向通行时间为30秒。
有救护车或警车到达时,两个方向交通信号灯全为红色,以便让急救车或警车通过,设通行时间为10秒,之后交通恢复正常。
用单次脉冲模拟急救车或警车申请外部中断。
1、在生成HEX文件后,用Proteus软件对电路图进行计算机仿真;2、程序下载到单片机实验板上验证;(实验板数码管的驱动程序见附件)。
五、程序流程图六、实验预习1、学习外部中断的有关知识。
2、提前编写程序,写出预习报告。
七、实验报告1、总结出实验的详细步骤。
2、写出调试正确的程序及框图。
实验六、简易电压表设计一、实验目的1、掌握A/D转换与单片机的接口方法;2、掌握I2C总线协议,A/D芯片PCF5891的编程方法;3、掌握数据采集程序的设计方法;二、实验内容1、在PROTEUS软件仿真环境下,采用PCF5891做A/D转换器,对电位器提供的模拟电压信号进行定时采样,结果送数码管模块显示;(仿真电路图如图5.1所示):2、利用单片机开发板板上的PCF5891做A/D转换器,对电位器提供的模拟电压信号进行采样,结果送数码管模块进行显示。
三、实验线路1、实验电路原理图如下图所示,所需元件为:AT89C51、LM016L、PCF8591、RESPACK-8、POT-HG。