单片机实验指导书(小板子)
- 格式:pdf
- 大小:1.37 MB
- 文档页数:36
实训项目一让单片机动起来1、实训目的及要求:1)掌握单片机开发板的使用方法(驱动识别,程序下载)2)掌握单片机程序开发软件KEIL的使用3)掌握单片机程序烧录软件STC-ISP下载软件的使用2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序一:#include "reg52.h"sbit LED=P1^0;void main(){LED=0;while(1);}实训程序二:#include "reg52.h"#define LED P1;void main(){LED=0xaa;while(1);}3)实训步骤①打开KEIL软件编写LED控制程序。
②程序调试无误后,使用KEIL生产HEX文件。
③将生产的HEX文件烧录到单片机芯片中,并观察实验现象。
3)实验现象记录实训程序一:。
实训程序二:。
4)实训报告要求①将实训程序中的注释补充完整,了解每条语句作用。
实训项目二LED的闪烁1、实训目的及要求:1)掌握单片机控制LED点亮和熄灭的方法。
2)了解单片机延时程序的原理及设计。
3)了解单片机中常用的变量类型及其定义方法。
2、实训内容1)根据实训报告内容编写单片机程序2)调试程序并使用ISP下载软件将程序烧录到单片机芯片中3)观察实验现象并记录4)完成实训报告内容3、实训准备硬件:单片机开发板、电脑、杜邦线软件:keil uvision4 、STC-ISP4、实训过程1)流程图2)实训程序:#include "reg52.h"#define uchar unsigned char //定义uchar为定义字符型变量,范围#define uint unsigned int //定义uint为定义整型变量,范围sbit LED=P1^0;uint i;//定义整型变量ivoid main(){while(1){LED=0;for(i=0;i<20000;i++);LED=1;for(i=0;i<20000;i++);}}3)实训步骤①打开KEIL软件编写LED闪烁控制程序。
单片机实训指导书一、实训课题单片机训练二、实训时间安排时间内容第一周第一天数制转换第二天、单片机的基础知识第三天C语言基础知识第四天DVCC_52JH++仿真实验仪的使用单灯闪烁程序的制作调试第二周第一天跑马灯的制作与调试第二天广告灯的左移右移第三天按键的使用,花式的切换交通灯的制作与调试第四天数码管的静态、动态显示第三周第一天定时器/计数器的使用第二天99s计时器第三天24小时时钟设计第四天24小时时钟设计复习、实训考核三、实训目标1.知识目标掌握单片机的基础知识、DVCC_52JH++仿真试验仪的使用、掌握C语言的基础知识2.能力目标(1)能正确使用常用编程软件(2)能正确使用常用的仿真软件(3)掌握单片机的基础知识(4)掌握C语言的基础知识(5)能合理地调试程序3.情感目标(1)培养学生的学习兴趣,提高学生的动手操作能力(2)使学生养成在学习中相互配合,团结协作的习惯。
(3)加强安全教育,使学生养成良好的安全操作习惯。
四、学生技能训练知识准备1.单片机的理论知识2. C语言基础知识3.编译仿真软件的合理使用五、实训场地、设施要求配有keil c、仿真软件的电脑、DVCC_52JH仿真实验仪六、实训所需材料清单电脑、教材七、实训工艺规范要求1.电路连接布局合理、整齐美观2.程序编写符合一定的规范,排版比较合理3. 干扰信号尽量少八、技能训练步骤和操作要领1.检查电脑是否正常工作2. 编写合理地程序3. 按要求调试出合理的结果九、实训安全要求及处置预案1.佩戴鞋套2.准备好实训报告纸3.检电脑是否正常工作4.自检电路和程序6.注意事项①保护电脑及试验仪,保护好实验用的下载线和连接线②调试程序及时进行保存③注意编程调试的细节。
十、职业技能训练的反馈矫正措施在学生做的过程中,教师进行巡回指导,发现问题及时指出并加于纠正。
十一、实训报告、体会的书写要求1.条理清楚、文理通顺、语句符合技术规范、字迹工整、图表清楚。
单片机原理和接口技术实验指导书襄樊学院物理和电子信息技术系实验要求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的方波。
单片机实验指导书一、硬件实验系统介绍(一)电路原理实验板的主要组成有STC-89C51,电源开关、复位电路,发光二极管、数码管、键盘、模/数转换电路(ADC0809电路),数/模转换电路(DAC0832电路)、12232F液晶显示电路,温度检测模块、DS1302时钟电路,I2C总线电路(AT24C02电路),串行接口(MAX232电路、MAX485电路),步进电机调速电路等组成。
详细的电路原理图见附件(二)各模块开关控制简表二、单片机实验板使用说明(一)程序下载1、下载软件为STC-ISP V3.X,建议使用V3.5版本。
2、程序下载前,建议将所有器件的开关置于关闭状态,尤其是MAX485的开关S7,必须关闭;RS232的开关S6必须打开。
3、开始下载程序前,关闭实验板的总电源,等待下载软件提示上电后,再打开实验板电源。
(二)程序运行1、将程序涉及到的元件开关打开,原则上关闭与程序无关的元件开关。
2、各元件的电源开关均靠近本元件。
(三)注意事项由于ADC0809采用了最简化设计,使用液晶模块12232F时,须将DAC0832和ADC0809的电源开关打开,选择开关S13,S14拨向ADC0809侧,同时,程序中将P1.1和P1.2清零。
2. LED显示可采用动态扫描或串行74LS164显示,采用一种显示方式时,须将另一种方式的电源关闭,以免发生冲突。
使用动态扫描显示时,拨码开关均拨向下方与地断开,由74LS14(反向驱动)控制位选;使用串行静态显示时,拨码开关拨向上方与地接通。
3.由于P2.5作了DS1302的片选控制,在电机调速模块应使其清零三、Keil软件使用简要说明1、建立工程文件:单击“工程”菜单中的“新工程”命令。
选择路径、输入项目名称,不需要扩展名。
在Select Device for Target窗口中,选择“Atmel”中的“89C**”系列。
2、工程对象选项设定:单击“工程”菜单中的“options for Target属性”命令。
单片机原理及应用实验指导书2009年10月1单片机实验板介绍1.1板载硬件资源1采用STC8951RC(与标准51指令、脚位完全兼容),支持在线串行ISP下载。
2供电方式:USB供电3 串口RS2324 4个LED发光管5 四位数码管6 4个独立式键盘(包含外部中断按键)7 一个蜂鸣器8 一个PS2接口9 1602液晶接口(选配件)10 128*64液晶接口,单板支持带字库(ST7920)和不带字库(KS0108)两种128*64液晶.(选配件)11 DS18B20温度传感器(选配件)12 IrDA红外接收头(选配件)1.2原理图3/381.3 PCB图1.4实验箱配置基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
4、4 *4矩阵键盘。
(也可将其中的行或列接地,将独立按键实验)。
5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。
7、蜂鸣器(可做单片机发声实验)。
8、ADC0809芯片(可做模数转换实验)。
9、DAC0832芯片(可做数模转换实验)。
10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。
12、AT24C02 EEROM(可做IIC串行总线实验)。
13.DS1302实时时钟(可做IIC串行总线实验)。
14、SM0038一体化红外接收头(可做红外遥控器解码实验)。
15、8155电路,可做扩展I/O口使用。
16、外扩32K RAM 62256芯片电路。
17、1602液晶接口。
仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。
1.5仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备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文件,在程序窗口中输入已编好的程序,保存。
单片机实验板工程训练指导书物理与电子工程系2005年10月目录实验一 LED闪烁灯设计-------------------------------------------------4 实验二模拟开关控制指示灯设计---------------------------------------------7 实验三多路开关状态指示设计---------------------------------------————10 实验四广告灯左、右移设计---------------------------------------14 实验五查询法设计广告灯---------------------------------18 实验六报警产生器设计---------------------------------------------21 实验七 I/O并行口直接驱动数码管设计-----------------------------——25 实验八单键识别设计---------------------------------------———29 实验九一键多功能按键识别设计---------------------------------33 实验十 00-99计数器设计--------------------------------————38 实验十一六十秒计时器设计------------------------——————————42 实验十二可预置可逆4位计数器设计-----------------------------------46 实验十三动态数码显示设计---------------------------------------51 实验十四 4×4矩阵式键盘识别设计--------------------------------55 实验十五定时计数器T0作定时应用设计(一)----------------------64 实验十六定时计数器T0作定时应用设计(二)——----------------------71 实验十七 9.9秒跑马表设计------------------------------------------76 实验十八“嘀、嘀、……”报警声设计---------------------------------82 实验十九“叮咚”门铃设计-------------------------------------------87 实验二十智能电子钟设计---------------------------------------------92 实验二十一“新年好”音乐设计-----------------------------------------------102 实验二十二电子琴设计-------------------------------------------------108 实验二十三模拟计算器数字输入及显示设计-------------------------119 实验二十四数字电压表设计--------------------——-------------------------126 实验二十五DS18B20数字温度计设计---------------------------------131 附录A实验板中模拟/数字转换器ADC0804的参数及使用说明------------------------139 附录B 实验板中DS18B20智能温度控制器的参数及使用----------------------------141单片机实验板详细说明该单片机实验板设计巧妙,经过了严格的检查,可放心使用。
单片机原理与应用实验指导书实验一实验板使用,Keil C51软件使用一、实验目的1. 熟悉单片机实验版、Keil C51软件使用二、实验说明本实验指定某块存储器的起始地址和长度,要求能将其内容置1。
通过该实验学生可以了解单片机读写存储器的方法,同时也可以了解单片机编程、调试方法。
三、实验内容及步骤1.启动PC机,安装好ISP驱动,用ISP数据通信线连接计算机与实验板(USB线)。
2.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着建立源程序,编译无误后,全速运行程序。
3.可把源程序编译成可执行文件,用ISP烧录器烧录到89S52芯片中。
四、Keil C51软件使用步骤1.使用Keil前必须先安装。
安装过程简单,这里不在叙述。
2.安装好了Keil软件以后,我们打开它。
打开以后界面如下:3. 我们先新建一个工程文件,点击“Project->New Project…”菜单,如下图:3.选择工程文件要存放的路径,输入工程文件名LED,最后单击保存。
4.在弹出的对话框中选择CPU 厂商及型号5. 选择好Atmel 公司的A T89S52 后, 单击确定在接着出现的对话框中选择“是”。
5.新建一个C51 文件, 单击左上角的New File 如下图所示:6.保存新建的文件,单击SA VE如下图:在出现的对话框中输入保存文件名MAIN.C(注意后缀名必须为.C),再单击“保存”,如下图;7.保存好后把此文件加入到工程中方法如下: 用鼠标在Source Group1 上单击右键, 然后再单击Add Files to Group ‘Source Group 1' 如下图:8.选择要加入的文件, 找到MAIN.C 后, 单击Add, 然后单击Close9.在编辑框里输入如下代码:10.到此我们完成了工程项目的建立以及文件加入工程, 现在我们开始编译工程如下图所示: 我们先单击编译, 如果在错误与警告处看到0 Error(s) 表示编译通过;11.生成.hex 烧写文件,先单击Options for Target,如图;12.在下图中,我们单击Output, 选中Create HEX F。
单片机实训指导书一、实训目的单片机实训是一门重要的实践课程,旨在通过实际操作和项目实践,让学生深入了解单片机的工作原理、编程方法和应用开发。
通过本次实训,学生将能够掌握单片机系统的设计、调试和维护技能,提高解决实际问题的能力,为今后从事相关领域的工作打下坚实的基础。
二、实训设备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.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的插孔即为该脉冲的输出端。
目录实验一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、了解用弱电控制强电的方法二、实验说明现代自动控制设备中,都存在一个电子电路的互相连接问题,一方面要使电子电路的控制信号能控制电气电路的执行元件(电动机,电磁铁,电灯等),另一方面又要为电子线路和电气电路提供良好的电气隔离,以保护电子电路和人身的安全。
目录第一章开发流程、硬件设定一、软件开发流程--------------------------------------------------------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一、设计的题目利用最小系统板进行二次开发的实训二、设计目的本次设计是在学生学习《数字电路》、《模拟电子》、《单片机原理及应用》的基础上开展的。
通过本次课程实训,使学生能够掌握单片机最小系统板的焊接要点,同时掌握在最小系统板上进行二次开发的方法,提高学生的动手操作能力,并在此基础上加深对所开《单片机控制技术》课程的理解。
三、设计要求1.绘制出最小系统图,进行仿真调试。
2.在最小系统的基础上,用一个按键来控制2个数码管,要求按一下键(按键有两种形式,一种是用并口,一种是采用中断),数码管开始从00到99轮流显示,再按一下数码管锁定。
同时一个发光二极管一秒钟闪烁。
其中:(1)学会用万用表确定数码管引脚的方法。
(2)掌握用单片机的并行口进行按键和显示的扩展方法。
(3)掌握根据硬件设计进行软件编程的方法,设计的程序中,数码管显示的延时程序用两种方法实现,软件延时和定时器中断的形式。
(4)利用编程器,完成调试好程序的下载。
(5)借助示波器完成硬件的纠错。
(6)软硬件调试通过,达到实训要求。
四、设计文档的要求设计结束后,学生应提交设计说明书一份,约5000字~10000字,具体如下:1.封面2.摘要3.关键词4.目录5.正文①概述所作题目的意义、本人所做的工作及系统的主要功能②硬件电路设计及描述;③软件设计流程及描述;④源程序代码(要有注释)6.设计体会7.参考文献。
8.致谢五、时间安排六、参考资料单片机教材单片机通讯技术电气元器件选型手册集成电路选型手册。
《单片机原理与应用》实验指导书温州大学物理与电子信息工程学院9月目录实验一指令和汇编语言.............................................. 错误!未定义书签。
实验二集成开发环境的使用...................................... 错误!未定义书签。
实验三I/O和中断实验................................................ 错误!未定义书签。
实验四定时器计数器实验.......................................... 错误!未定义书签。
实验五可编程计数器阵列实验.................................. 错误!未定义书签。
实验六IIC总线实验...................................................... 错误!未定义书签。
实验七模数转换实验.................................................... 错误!未定义书签。
实验八温度传感器实验.............................................. 错误!未定义书签。
实验九键盘显示电路实验............................................ 错误!未定义书签。
附录1 Keil 工程文件的建立、设置与目标文件的获得错误!未定义书签。
1.1 系统集成环境设置............................................. 错误!未定义书签。
1.2 建立工程文件..................................................... 错误!未定义书签。
实验一指令和汇编语言一、实验目的1、了解单片机开发系统的各主要组成部分, 包括PC、仿真器和实验开发系统;2、掌握仿真器及其软件的使用, 初步掌握程序的调试方法, 包括跟踪、单步运行和断点设置等;3、熟悉51单片机的指令系统, 掌握汇编语言程序的设计方法。
实验一、输入输出接口编程一、实验目的1、掌握Keil软件的基本使用。
2、掌握单片机汇编语言基本编程。
二、实验内容1、学习用Keil软件进行51单片机的软件开发;学习Keil软件的一般操作,步骤为:项目建立、程序录入、添加文件、编译生成HEX文件、仿真调试。
(见参考程序一)2、霓虹灯控制程序设计用P1口控制8个LED,按P3口输入信号的不同模式选择4种16次循环点亮方式,用软件延时实现1秒的扫描周期。
将生成的HEX文件下载到实验板上验证。
(见参考程序二)三、实验原理1、Keil软件使用练习设(R0)=20H,(R1)=25H,(20H)=80H,(21H)=90H,(22H)=0A0H,(25H)=0A0H,(26H)=6FH,(27H)=76H,执行程序后,问程序完成什么功能,写出运行结果。
(见参考程序一)2、霓虹灯控制程序设计电路原理图如下,所需元件为:AT89C51、SW-SPST、LED-RED图中用单片机的P1口作输出口接8个LED ,8个LED 按共阳极连接,端口逻辑值为0点亮LED ;P3口作输入口接2个SW-SPST 开关,P3口内含上拉电阻,当开关打开时逻辑值为1,开关闭合时逻辑值为0。
本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到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.2和P3.3,可以确定4种模式。
第一章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)这一概念,将这些参数设置和所需的所有文件都加在一个工程中,只能对工程而不能对单一的源程序进行编译(汇编)和连接等操作。
单片机原理及应用实验指导书2009年10月1单片机实验板介绍1.1板载硬件资源1采用STC8951RC(与标准51指令、脚位完全兼容),支持在线串行ISP下载。
2供电方式:USB供电3 串口RS2324 4个LED发光管5 四位数码管6 4个独立式键盘(包含外部中断按键)7 一个蜂鸣器8 一个PS2接口9 1602液晶接口(选配件)10 128*64液晶接口,单板支持带字库(ST7920)和不带字库(KS0108)两种128*64液晶.(选配件)11 DS18B20温度传感器(选配件)12 IrDA红外接收头(选配件)1.2原理图3/361.3 PCB图1.4实验箱配置基础板配置:1、STC89C51支持在线下载程序。
.2、8位LED发光二极管(可做流水灯实验)。
3、4位数码管(可做动态扫描及静态显示实验)。
4、4 *4矩阵键盘。
(也可将其中的行或列接地,将独立按键实验)。
5、MAX232芯片RS232通讯接口(可以做为与计算机通迅的接口,同时也可做为STC单片机下载程序的接口,SST单片机仿真接口)6、USB供电系统,直接插接到电脑USB口即可提供电源,此时不需另接直流电源。
7、蜂鸣器(可做单片机发声实验)。
8、ADC0809芯片(可做模数转换实验)。
9、DAC0832芯片(可做数模转换实验)。
10、DS18B20温度传感器接口11、单片机32个IO口全部引出,方便自己进行自由扩展。
12、AT24C02 EEROM(可做IIC串行总线实验)。
13.DS1302实时时钟(可做IIC串行总线实验)。
14、SM0038一体化红外接收头(可做红外遥控器解码实验)。
15、8155电路,可做扩展I/O口使用。
16、外扩32K RAM 62256芯片电路。
17、1602液晶接口。
仿真配置:可选配SST89E516仿真芯片,代替STC89C51,实现在线仿真功能。
1.5仿真下载使用说明单片机综合创新实验板的单片机仿真与下载分成由不同的单片机完成。
仿真由单片机SST89E516芯片来完成仿真,具体的仿真电路就是相关串口通讯电路,仿真的实现可见第二章相关内容。
单片机的下载由基础板的单片机STC89C51完成。
两种单片机引脚完全相同,直接代换。
32个IO都由排针引出,方便用户做不同的实验。
1.6电路图7/368/36KEIL软件的使用KEIL是51单片机开发的最常见的开发软件。
成功安装好KEIL软件后,即可看到电脑桌面上Keil软件图标,如下图。
1.双击图标,打开软件,出现如下界面。
在打开的窗口中,选择“Project”菜单:2.点击“New Project”出现一个创建工程对话框,选择工程所建路径,并输入工程的文件名(建议用英文),点击“保存”:3.之后出现芯片选择界面,如下图:4.这里,选取常用51芯片即可,选择“Philips”下的“8Xc51RC+”芯片:5.点击“确定”,在出现如下对话框时,选择“否”:6.至此,已成功建立工程。
界面如下图所示:7.点击“Project”菜单下面的“options for Target‘Target 1’”选项,出现如下选项框:8.选择“output”页面,选中“create Hex File”,并可在“Name of Executable:”输入框中,重新输入生成HEX文件的文件名,然后点“确定”,以在程序编译时,实时生成需下载到单片机中的HEX文件。
9.点击“File” 菜单下面的“New”选项,再点击“File”菜单下面的“Save”选项,保存文件。
输入文件名(C文件扩展名为“.c”,汇编文件扩展名为“.asm”),如下图:取名为main.c:10.在新建的文件里,进行程序编制,如图:11.程序编制完成后,保存文件。
将源程序文件加载到工程中。
加载方法为:右击“Source Group”,在出现的选项列表中,选择“Add Files to Group ‘source Group 1’”,如下图所示:12.在出现的对话框中,选择刚编辑的源文件(main.c),点击“Add”,如图:13.添加成功后,点击“Project”菜单下面的“Rebuild all target files”选项。
当编译通过之后HEX文件才能生成,如下图。
如果程序有错误,编译结果框中会有提示错误。
双击对应的错误列表,可定位到源程序的位置,以便快速寻找错误。
STC-ISP下载软件的使用方法该软件将已生成的HEX文件下载到单片机中。
具体步骤如下:1.双击STC-ISP图标:2.然后在“MCU Type”列表中选择单片机型号(应选择单片机板中的CPU型号),如下图:3.点击“Open File”按钮,找到所要下载的HEX文件,并选中,选择“打开”,如下图:4.选择串口的对应端口号,(根据自己的硬件连接端口)(如COM1)。
5.然后选“MaxBuad”中的波特率,也可以选默认值。
6.点击”Download/下载”,进行文件下载,如图:7.稍等几秒,即可下载完成,如图:实验一熟悉KEIL软件的使用一、实验目的1.认识单片机实验系统的构成及使用。
2.学习KEIL软件和STC-ISP下载软件的使用方法。
3.单片机I/O口的使用方法;二、实验内容1.P23口做输出口,接发光二极管,编写程序,使其闪烁。
2.P23-P26口接四只发光二极管LED1-LED4, P20口接开关K1,编写程序,用开关控制发光二极管上的亮灭。
三、实验步骤1.设计实验电路,画出电路原理图实验2:#include "reg52.h"sbit P23=P2^3; //定义LED指示灯的IO口sbit P20=P2^0; //定义key的IO口void main(){int i;//计时变量while(1){for(i=0;i<30000;i++);//延时if( P20==0) P23=0; // 按键,LED亮else P23=1;// LED亮}}五.思考题1. P23- P26口做输出口,接发光二极管,编写并调试程序,使其闪烁。
2. P23- P26口做输出口,接发光二极管,编写并调试跑马灯程序。
while(1){if(k1 == 0&k2 == 0){P2 = 0xf7;}if(k1 == 1&k2 == 0){P2 = 0xef;}if(k1 == 0&k2 == 1){P2 = 0xdf;}if(k1 == 1&k2 == 1){P2 = 0xbf;}}}2.实验2#include<reg52.h>sbit key = P3^2;unsigned char a ;unsigned char count = 0;void delay(int i){while(i)i--;}void main(){while(1){if( key==0 ){delay(10);if( key==0){count++;while(!key);if( count==16)count = 0;a = count;a = ~a;a = a<<3;P2 = a;}}}}五、思考题1.设计一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
2.用1个按键控制LED的显示,要求显示3种以上的不同模式。
实验3 单片机中断实验一、实验目的1.掌握单片机的中断系统,学会单片机中断系统的初始化。
2.学会单片机外部中断的应用。
二、实验内容1.采用外部中断的方式实现按键控制1个LED的亮灭。
2.采用外部中断的方式实现4个LED的轮流亮灭。
三、实验步骤void main(){IT0=1; //外部中断0连沿触发方式EX0=1; //使能外部中断0EA=1; //开部中断P23=0; //指示灯初始为亮while(1) ;}void int0() interrupt 0 //外部中断0程序入口{P23=!P23;}2.实验2#include "reg52.h"sbit P32=P3^2;void main(){IT0=1; //外部中断0连沿触发方式EX0=1; //使能外部中断0EA=1; //开部中断while(1) ;}void int0() interrupt 0 //外部中断0程序入口{static unsigned char Bit=0;Bit++;if(Bit>=4)Bit =0;switch(Bit){case 0: P2 = 0xf7; break;case 1:P2 = 0xef; break;case 2:P2 = 0xdf; break;case 3:P2 = 0xbf; break;}}五、思考题1. 采用外部中断的方式实现一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
2. 采用外部中断的方式实现用1个按键控制LED的显示,要求显示3种以上的不同#define TLC0 0x00sbit led0=P2^3;void main(){TMOD=0x01;TH0=THC0;TL0=TLC0;TR0=1;ET0=1;EA=1;while(1);}void timer0_ISR(void) interrupt 1{static unsigned char count=0;TL0=TLC0;TH0=THC0;count++;if(count>=200){count=0;led0=!led0;}}2.实验2#include<reg51.h>#define THC0 0xee#define TLC0 0x00sbit led0=P2^3;sbit led1=P2^4;sbit led2=P2^5;sbit led3=P2^6;void main(){TMOD=0x01;TL0=TLC0;TH0=THC0;TR0=1;ET0=1;EA=1;while(1);}void timer0_ISR(void) interrupt 1{static unsigned char count=0,Bit=0;TL0=TLC0;TH0=THC0;count++;if(count>=200){count=0;Bit++;if(Bit>=4)Bit=0;P2=P2|0x78;switch(Bit){case 0:led0=0;break;case 1:led1=0;break;case 2:led2=0;break;case 3:led3=0;break;}}}五、思考题1.设计1个秒计数器,每秒计1次数,在LED上显示出来,计至16清零后重新计数。