单片机实验指导书2018

合集下载

电子科技大学-单片机实验指导书

电子科技大学-单片机实验指导书

实验指导书教学单位:电子工程系课程名称:单片机原理及接口技术面向专业:电子信息类电子科技大学中山学院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 个按键。

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

山东大学单片机实验报告 2018

山东大学单片机实验报告 2018

此文档免费建议下载后再复制代码,百度文库直接复制格式会出错。

学弟学妹们,这是山东大学单片机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单元中,然后再利用“冒泡法排序法”将它们排序即可。

【2018最新】单片机实验指导书-word范文 (12页)

【2018最新】单片机实验指导书-word范文 (12页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为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Ω,故不会对外部输入产生影响。

2018-2019-51单片机实验指导书-精选word文档 (13页)

2018-2019-51单片机实验指导书-精选word文档 (13页)

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

《单片机原理与应用》实验指导桂林电子科技大学电子工程与自动化学院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。

相关文档
最新文档