单片机实验指导书分析
单片机实训指导书

单片机实训指导书一、实训课题单片机训练二、实训时间安排时间内容第一周第一天数制转换第二天、单片机的基础知识第三天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.A VR MEGA16学习板简介 (1)2.A VR Studio 使用环境简介 (3)3.ICC使用环境简介 (7)4.下载程序说明 (12)二、实验内容1.熟悉实验环境 (14)2.I/O口实验 (18)3.秒表时间显示实验 (19)4.串口通信实验 (21)一、基础知识1. AVR MEGA16学习板简介a. 简介:A VR MEGA16 学习板专为A VR单片机初学者设计,简单实用是本学习板的最大特点。
布局合理,模块划分清晰符合正常使用习惯。
电路简单,安排了最常用最实用的功能电路,接口上尽量不复用。
人性化设计,学习板没有追求那些高级的热门的功能实验,集成了A VR单片机学习必不可少的A VR ISP下载线,可以直接与PC机连接通过STK500 标准界面进行程序下载。
b. 学习板实物图片:c. 硬件资源:AT Mega16,A VR 单片机主芯片,内包含有:16K Flash、512Byte EEPROM、1K SRAM。
学习板上CPU 可升级到AT Mega32,以完成更大容量需要。
AT24C02,I2C总线器件,EEPROM数据存储器,256Byte EEPROM。
74HC595,SPI 总线器件,SPI 总线并口扩展器件,8 位移位寄存器。
DS1302,时钟芯片。
RS232,RS232 接口芯片。
8 个输入按键、1 个中断输入按键、1 个复位按键。
4 位动态扫描LED 数码管、8 位LED 发光二极管。
1 个无源蜂鸣器,1 个A/D 输入可调电阻器。
LCD 接口,液晶显示屏接口,可接LCD1602 及LCD12864 液晶屏,LCD 为选配件。
A VR JTAG 仿真接口,A VR ISP 下载接口。
板上集成有STK500 V2.0 版本的A VRISP 下载器d. A VR MEGA16学习板接口说明:(1). 接口说明(2). 跳针(短路块)说明:2. AVR Studio使用环境简介(1). 安装方式:双击安装文件A VR Studio V4.13 b528.exe,见到如下安装界面:图1.2.1 安装界面点击Next,选择I accept the terms of the license agreement 这个选项,继续点击Next。
单片机原理应用实验指导书

《单片机原理与应用》课程实验指导书电子、机电及电气项目与自动化专业适用吴茂屈莉莉王飞编佛山科学技术学院二00 九年十月前言以往我校的单片机实验教案通常是使用启东DAIS 系列单片机微机仿真实验系统进行单片机实验教案的,DAIS 系统可以做二十多项实验,系统机构十分复杂,功能非常强大,但是在使用过程中也发现了一些不足的地方那个: 厂家为了技术保密,把核心电路都屏蔽了,我们不能了解实验系统的工作原理,另外系统庞大,不方便学生带回宿舍实验,不方便学生课外学习。
根据我校学生对单片机课程学习的需求, 我们在参考其他公司的产品的基础上,结合课程的实际情况,开发了适合学生入门学习的单片机学习板,FD-51 学习板,该学习板设置了包括LED数码管、LCD1602液晶、AD\DA转换器件等单元电路,可以做几十个单片机实验,而且本实验板我们是以配件的形式提供给学生,让学生自己焊接调试线路板。
学生不但可以学习软件编程技术,还可以学习硬件焊接及调试技术,可以更好地锻炼学生的动手操作能力。
目录系统介绍 (2)软件实验:实验一清零程序............. (4)实验二拆字程序.................... .. (5)实验三拼字程序.................... .. (5)实验四数据区传送子程序 (6)实验五查找相同数个数 (6)硬件实验:实验A 工业顺顺序控制 (7)实验B 简单IO口扩展实验 (8)实验一P1 口输出流水灯实验 (11)实验二P1 口输出交通灯实验 (11)实验三八段数码管显示实验 (12)实验四键盘实验.................. . (12)实验五遥控解码实验 ............. .. (12)实验六计数器实验..................... .. (13)实验七继电器控制实验 .................... (13)实验八定时器实验 (14)实验九单片机串行口通讯实验 (14)实验十电子时钟 (14)实验十一外部中断实验<急救车与交通灯) (15)实验十二AT24C02读写实验...... .......... . (15)实验十三93C46读写实验....... ........... (16)实验十四LCD1602字符型液晶控制显示实验 (16)实验十五LCD12864点阵型液晶控制显示实验 (17)实验十六A/D转换(数字电压表>实验 (17)实验十七D/A转换(波形发生器>实验 (18)实验十八计算机温度数据采集与处理 ............... . (19)系统介绍一、FD-51单片机学习板简介为了适应我校单片机课程教案的需要,我们在参考其他厂家学习板的基础上,再根据我校单片机课程教案大纲的要求,基于简单、使用的原则,开发了FD-51 单片机实验板。
单片机实验指导书

单片机原理与应用实验指导书九江学院电子工程学院2007年9月第一章单片机实验的基本要求与方法一、实验目的学习并掌握单片机的基本结构及接口设计方法,学习汇编语言程序设计的基本方法和技能。
二、实验要求1、上机前要做好充分准备,明确实验目的、熟悉实验内容、掌握实验步骤、了解所用单片机实验开发系统及仪器设备的性能。
做好实验前预习和必要的准备,如画好程序流程图,编好程序,做到准备充分。
2. 进入实验室后,熟悉所用的单片机实验开发系统及仪器设备,了解其外观、性能。
接线要正确、简单明了,接线完成后检查一遍,经老师复查允许后才可通电。
通电瞬间,应注意仪器和实验装置是否正常工作,如有不正常现象,应立即断电查找原因,直至故障排除后,实验方可继续进行。
3. 实验进行时,按规定步骤进行,经过反复修改调试,达到设计功能后,读取数据,并及时纪录。
4. 实验完成后,经老师验收合格,并把仪器、导线、工具整理完毕后,学生方可离开实验室。
三、实验方法本课程所用的实验板采用在系统可编程方式下载程序,具体操作过程参考第三章。
四、实验报告内容和要求1. 实验报告要用学校统一印发的实验报告纸。
2. 实验报告内容应包括:实验名称、器材、目的、原理、步骤、结果及分析、流程图、程序清单。
3. 实验报告中实验原理图(含电路图和时序图)要准确无误。
4. 实验报告中程序清单要求调试并运行正确无误,要有中文注释。
5.每个实验后的实验结果分析和心得体会必须独立完成,对实验中发现的问题应加以讨论,并提出自己的改进意见和要求。
6.实验报告写完后统一交到学习委员处,按学号排列装订成册,然后交到老师处。
第二章 V6实验板简介本课程所用单片机实验板,可用于MCS-51系列单片机的仿真开发和《单片机原理与应用》课程的教学实验,具有电路简单,小巧便携,支持在系统可编程技术,简便易用等特点。
适合单片机初学者使用。
图2-1一、可开设实验1、wave仿真软件的应用2、用isplay实现在系统可编程3、流水灯4、动态显示程序5、中断响应程序设计6、定时/计数器的应用:测量脉冲宽度、倒计时器、带闪动的动态显示7、键盘接口程序设计:计时系统、抢答器设计、模拟汽车转向灯设计*8、红外按键识别程序设计*9、基于红外按键输入的四则混合运算计算器设计10、电子音乐盒设计*11、基于红外按键输入的电子琴设计12、基于DS1302的精密时钟设计13、基于DS18B20的数字温度计设计14、串行程序存储器扩展*15、数据采集电路设计:单片机与A/D 转换器接口 *16、信号发生器设计:单片机与D/A 转换器接口 *17、直流电机调速 *18、步进电机控制*19、基于MAX7219的数码管静态显示程序设计 *20、字符型液晶显示程序设计 *21、点阵型液晶显示程序设计注:带“*”实验项目需外接扩展电路二、V6实验板的原理和组成1、总体电路图上电复位....图2-22、微处理器V6实验板采用DIP 封装的AT89s52单片机作为微处理器,引脚配置如图2-3所示,为实现在系统可编程功能,选用11.0592MHz的晶振。
单片机原理与应用实验指导书

单片机实验箱BQDJ-4型的介绍图0 单片机实验箱介绍晶体选择:从左到右分别是4,11.0592,12,24MHZ,用户可以根据需要选择其一,注意只能也必须选择其一(把对应的开关拨向ON 的位置),否则可能工作不正常。
状态指示:双色LED,绿色闪一下表示系统复位,绿色连续闪烁表示系统运行。
红色是特别设置的自检灯。
亮表示P1.0 端口为低电平,用户可以写CLR P1.0;如果亮则系统正常。
如果程序中有P1.0 的操作也会亮红色。
复位键:设计了两个键,另一个备用。
短按一下,绿灯闪一下,喇叭响一下,则系统复位。
长按 3 秒,绿灯不停闪烁,喇叭响两下,则系统脱机运行。
喇叭响三下“嘀嘀嘀”,则表示被仿真程序的00H-0040H 被用户占用,请你参考后面说明更改程序。
KEIL 仿真器的设置注意 :一定要选对串口,并选择波特率38400!! 勾选上Run to main.实验1—单片机开发系统应用(亮灯实验)1.1 实验目的①KEIL C软件对程序进行编译调试及烧录软件的使用方法;②掌握用Keil uVision软件进行仿真调试;③汇编语言和C语言的基本用法;对基本I/O口的赋值方法;程序的具体流程等。
1.2 实验设备①单片机原理及应用综合实验箱一台;②数字万用表一台;③计算机一台;④USB下载线一根;⑤KEIL仿真器一台。
1.3 实验内容及步骤(1) 电路连线根据图1原理在实验箱上连接好电路;实验箱上LED是低电平点亮,高电平灭。
图1 LED闪烁实验原理图和仿真图(2)编写程序①编写程序实现P0.0口亮灯显示。
汇编源程序:MAIN: MOV P0,#0FEHJMP MAINENDC语言源程序:#include <A T89X51.H> //包含头文件;void main(){while(1){ P0_0=0;}}②读懂以下延时程序;汇编语言程序:DELAY: MOV R1 ,#200LOOP1: MOV R2 ,#248LOOP2: DJNZ R2,LOOP2DJNZ R1,LOOP1RETC语言程序:void delay(unsigned int t){unsigned int i,j;for(i=0;i<t;i++){ for(j=0;j<200;j++);}}③编写程序并调用子程序指令为LCALL DELAY,实现P0.0led亮灭显示;④改变硬件连线,实现整个P0口对8个LED输出控制显示;⑤利用8个LED发光二极管练习对P0,P1,P2,P3四个8位IO口输出显示。
《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。
《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。
为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。
由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。
实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。
2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。
通电前须经过指导教师检查认可后方能通电。
3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。
4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。
5.实验中若损坏仪器或元器件,应及时向指导教师报告。
6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。
7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。
单片机实验指导书
单片机实验指导书第一章实验概述本实验指导书旨在帮助学生掌握单片机基本原理和应用技巧。
通过实验的学习,学生将了解单片机的内部结构,学习单片机的编程方法,并能够用单片机实现简单的控制功能。
第二章实验准备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 调试和故障排除如果遇到实验效果不理想或者出现故障的情况,可以参考开发板的说明书进行故障排查和调试。
第五章实验总结通过本次实验,我深入了解了单片机的基本原理和应用技巧。
通过编写程序并实际观察实验现象,我成功掌握了单片机编程的方法和技巧,并能够用单片机实现简单的控制功能。
本次实验还让我意识到了实验中的安全注意事项和环境要求的重要性。
在实验过程中,我严格遵守了安全规定,并在安静整洁的环境中进行操作,确保实验顺利进行。
通过反复实践和调试,我不断提高了自己的实验技巧和问题排查能力。
在遇到故障时,我能够通过检查并参考说明书,准确地找到并解决问题。
51单片机实验指导书
实验一、80C51存储器数据传输实验:1、实验目的:1)熟悉嵌入式交叉开发环境,结合简单的应用实例,完成工程的建立、应用程序的编写,并进行编译、调试,观察相关寄存器及存储空间的使用情况。
2)熟悉51单片机的开发环境Keil C51,掌握80C51单片机内部数据存储器、外部数据存储器的数据传送特点和应用。
2、实验内容:第三章思考与练习(p87),从12、14、15、16中任选2题进行实验验证要求:回答题目中问题,并列写出程序执行完后所涉及的各寄存器的值。
实验二、80C51汇编语言编程实验:1、实验目的:1)熟悉80C51单片微机汇编语言设计及编程技巧。
2)掌握逻辑运算程序的设计方法。
3)掌握多字节无符号十进制数加、减法程序的设计。
2、实验内容:1)逻辑运算设:A=63H ,B=82H ,C=C5H ,D=36H ,根据下列逻辑运算式,编写程序计算运算结果。
Y =A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ 2)十进制加、减运算286729 + 652430 -752196 = ?在8051片内数据存储器的20H~22H 中放入3字节被加数(低位在先)、23H~25H 放入加数(低位在先)、26~28H 放入减数,结果存入29H~2BH 单元(低位在先)。
附:实验二参考例程1)逻辑运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV A, #63H;将A 值给累加器A MOV R0, #36H;将D 值给R0 ORL A, R0;将A 与D 逻辑或,即A+D 存入累加器A CPL A;求A +D ̅̅̅̅̅̅̅̅ MOV R1, A;将A +D ̅̅̅̅̅̅̅̅存入R1 MOV A, #82H;将B 值给累加器A MOV R0, #0C5H;将C 值给R0 ANL A, R0;B 与C 逻辑与,结果存入累加器A CPL A;求反,即B ∙C ̅̅̅̅̅̅ MOV R0, #63H;将A 值存入RO XRL A, R0;A⨁B ∙C ̅̅̅̅̅̅,存入累加器A CPL A;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅ ANL A, R1;A⨁B ∙C ̅̅̅̅̅̅̅̅̅̅̅̅̅̅̅∙D +A̅̅̅̅̅̅̅̅ END2)十进制加、减运算:ORG 0000HAJMP MAINORG 0080HMAIN: M OV 20H, #29H ;将被加数放入片内数据存储器20H~22HMOV 21H, #67HMOV 22H, #28HMOV 23H, #30H ;将加数放入片内数据存储器23H~25HMOV 24H, #24HMOV 25H, #65HMOV 26H, #96H ;将减数放入片内数据存储器26H~28HMOV 27H, #21HMOV 28H, #75HMOV A, 20HADD A, 23H ;最低字节相加DDA ;二-十进制调整MOV 2DH, A ;将相加结果存入2DHMOV A, 21HADDC A, 24H ;次低字节带进位相加DAA ;二-十进制调整MOV 2EH, A ;将次低字节相加结果存入2EHMOV A, 22HADDC A, 25H ;最高字节带进位相加DA A ;二-十进制调整MOV 2FH, A ;将最高字节相加结果存入2FHCLR C ;清零C标志位MOV A, #9AH ;求26H中的十进制补码SUBB A, 26HADD A, 2DH ;加上补码DA A ;二-十进制调整MOV 2DH, A ;将最低字节运算结果存入2DHCPL C ;标志位取反MOV A, #9AH ;求27H中的十进制补码SUBB A, 27HADD A, 2EH ;加上补码DA A ;二-十进制调整MOV 2EH, A ;将次低字节运算结果存入2EHCPL C ;标志位取反MOV A, #9AH ;求28H中的十进制补码SUBB A, 28HADD A, 2FH ;加上补码DA A ;二-十进制调整MOV 2FH, A ;将最高字节运算结果存入2FHEND注:○1字节减法改为加该字节的补码,如减1,改为加99H。
单片机实验实验指导书
目录实验一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.掌握单片机仿真软件的基本操作方法;2.熟悉汇编语言源程序的编辑、汇编、运行和检查运行结果的方法(能查看各存储空间中值的变化);3.掌握简单程序编写的基本方法和技巧;二.实验内容:1. 将内部RAM的30H—33H四个存储单元內分别存放01H、02H、03H、04H 四个数;然后送至工作寄存器R0—R3。
2.将内部RAM的30H—33H四个存储单元內的数分别传送至外部RAM的2030H--2033H存储单元中。
3. 将内部RAM的30—32H的连续3个字节中的无符号数相加,结果的低位送33H 单元,高位送34H单元实用文档三.实验步骤:1.实验内容1的步骤(1)新建文件,输入能实现实验内容1的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果:检查R0—R3的内容;(3)单步运行程序,并检查运行结果:检査R0—R3的内容;(4)查看程序的机器码。
2.实验内容2的步骤(1)新建文件,输入能实现实验内容2的源程序并以 .ASM为扩展名存盘(2)编译并运行程序,检查运行结果:检査外部RAM 2030H—2033H单元的內容(3)单步运行程序,并检查运行结果;(4)查看程序的机器码。
3.实验内容3的步骤(1)新建文件,输入能实现实验内容3的源程序并以 .ASM为扩展名存盘;(2)编译并运行程序,检查运行结果;实用文档(3)单步运行程序,并检查运行结果,检查33H、34H单元内容;(4)查看程序的机器码四.实验程序1.实验内容1的程序ORG 0000HMOV 30H,#00HMOV 31H,#01HMOV 32H,#02HMOV 33H,#03HMOV R0,30HMOV R1,31HMOV R2,32HMOV R3,33HEND实用文档2.实验內容2的程序ORG 0000HMOV 30H,#00HMOV 31H,#11HMOV 32H,#22HMOV 33H,#33HMOV DPTR,2030HMOV R0,#30HMOV R1,#04HLOOP:MOV A,·R0HMOVX ·DPTR,AINC R0INC DPTRDJNZ R1,LOOPSJMP $实用文档END3.实验内容3的程序ORG 0000HMOV 30H,#0F8HMOV 31H,#0C6HMOV 32H,#0D9HCLR CMOV A,30HADD A,31HJC NEXT1SJMP NEXT2NEXT1:INC R1NEXT2:ADD A,32HMOV 33H,AJC NEXT3实用文档SJMP NEXT4NEXT3:INC R1NEXT4:MOV 34H,R1SJMP $五.实验报告要求:1.对实验内容1和实验内容2的程序加注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章MCS-51单片机内部资源应用实验3.1 MCS-51并行口实验一、实验目的1.学习KEIL软件的程序调试方法。
2.学会KEIL C程序设计及调试,重点学会预处理命令、数据类型的定义。
二、实验内容1.单片机P2口的P20和P21各接一个开关K1、K2,P34、P35、P36和P37各接一只发光二极管。
由K1和K2的不同状态来确定发光二极管的点亮。
K2 K1 亮的二极管0 0 L10 1 L21 0 L31 1 L42.设计一个二进制加1计数器,按一次键,加1,并用4个LED显示计数结果,加至16时清零重新计数。
三、实验步骤1.设计实验电路,画出电路原理图2.按照KEIL软件的使用步骤,建立工程。
3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。
4.用STC-ISP下载软件下载HEX文件到单片机系统。
5.运行、调试程序,观察实验结果。
四、实验参考电路及参考程序1.实验1#include<reg51.h>sbit k1 = P2^0;sbit k2 = P2^1;void main(){while(1){if(k1 == 0&k2 == 0){P3 = 0xef;}if(k1 == 1&k2 == 0){P3 = 0xdf;}if(k1 == 0&k2 == 1){P3 = 0xbf;}if(k1 == 1&k2 == 1){P3 = 0x7f;}}}2.实验2#include<reg52.h>sbit key = P3^2;unsigned char a ;unsigned char count = 0;void delay(unsigned int xms){unsigned int i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}void main(){while(1){if( key==0 ){delay(10);if( key==0){count++;while(!key);if( count==16)count = 0;a = count;a = a<<4;a = ~a;P3 = a;}}}}五、思考题1.设计一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
2.用1个按键控制LED的显示,要求显示3种以上的不同模式。
3.2 MCS-51中断系统实验一、实验目的1.掌握单片机的中断系统,学会单片机中断系统的初始化。
2.学会单片机外部中断的应用。
二、实验内容1.采用外部中断的方式实现按键控制1个LED的亮灭。
2.采用外部中断的方式实现4个LED的轮流亮灭。
三、实验步骤1.设计实验电路,画出电路原理图2.按照KEIL软件的使用步骤,建立工程。
3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。
4.用STC-ISP下载软件下载HEX文件到单片机系统。
5.运行、调试程序,观察实验结果。
四、实验参考电路和参考程序1.实验1#include <reg52.h>sbit P34=P3^4;void main(){IT0=1; //外部中断0连沿触发方式EX0=1; //使能外部中断0EA=1; //开部中断P34=0; //指示灯初始为亮while(1) ;}void int0() interrupt 0 //外部中断0程序入口{P34=!P34;}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;if(Bit>=4)Bit =0;switch(Bit){case 0:P3 = 0xef; break;case 1:P3 = 0xdf; break;case 2:P3 = 0xbf; break;case 3:P3 = 0x7f; break;}Bit++;}五、思考题1. 采用外部中断的方式实现一个二进制减1计数器,按一次键,减1,并用4个LED显示计数结果,减至0时,重新从15开始计数。
2. 采用外部中断的方式实现用1个按键控制LED的显示,要求显示3种以上的不同模式。
3.3 MCS-51定时器/计数器实验一、实验目的1.掌握单片机的中断系统、定时器的工作原理。
2.学会单片机中断系统、定时器的应用。
二、实验内容1.采用单片机定时器实现1个LED的亮灭,周期为1s。
2. 采用单片机定时器实现实现4个LED的轮流亮灭,每个LED点亮时间为1s。
三、实验步骤1.设计实验电路,画出电路原理图2.按照KEIL软件的使用步骤,建立工程。
3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。
4.用STC-ISP下载软件下载HEX文件到单片机系统。
5.运行、调试程序,观察实验结果。
四、实验参考电路和参考程序1.实验1#include<reg51.h>#define THC0 0xee#define TLC0 0x00sbit led0=P3^4;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 0x00void 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;if(Bit>=4)Bit=0;P2=P2|0x78;switch(Bit){case 0:P3 = 0xef; break;case 1:P3 = 0xdf; break;case 2:P3 = 0xbf; break;case 3:P3 = 0x7f; break;}Bit++;}}五、思考题1.设计1个秒计数器,每秒计1次数,在LED上显示出来,计至16清零后重新计数。
2.在上题基础上用按键控制秒计数器的启停,按一次键开始计数,按2次停止计数,按3次又开始计数…。
3.4 基于RS232串行口通信实验一、实验目的1.通过串口实现单片机与PC机的数据通信。
2.了解下位机与上位机通讯过程。
二、实验内容使用串口实现单片机与PC机的数据通信。
运用串口中断,在PC机的“串口调试助手”上向单片机发送共阴极数码管的段码,在数码管上显示出对应的数值或字母,并将段码返回到PC机的“串口调试助手”显示出来。
三、实验步骤1.设计实验电路,画出电路原理图2.按照KEIL软件的使用步骤,建立工程。
3.编写程序,保存文件,将源程序文件加载到工程中,当编译通过之后生成HEX文件。
4.用STC-ISP下载软件下载HEX文件到单片机系统。
5.运行、调试程序。
6.运行“串口调试助手”观察实验结果。
四、串行口的概述串行接口(Serial Interface) 是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。
一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯。
串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢。
串行通讯的距离可以从几米到几千米;根据信息的传送方向,串行通讯可以进一步分为单工、半双工和全双工三种。
单片机串行接口是一个可编程的全双工串行通信接口。
它可用作异步通信方式(UART),与串行传送信息的外部设备相连接,或用于通过标准异步通信协议进行全双工的多机系统也能通过同步方式,使用TTL或CMOS移位寄存器来扩充I/O口。
单片机通过管脚RXD(P3.0,串行数据接收端)和管脚TXD(P3.1,串行数据发送端)与外界通信。
SBUF是串行口缓冲寄存器,包括发送寄存器和接收寄存器。
它们有相同名字和地址空间,但不会出现冲突,因为它们两个一个只能被CPU读出数据,一个只能被CPU写入数据。
串行口内部结构:串行口控制寄存器SCON:scon控制寄存器,它是一个可位寻址的专用寄存器,用于串行数据的通信控制,单元地址是98H,其结构格式如下:SCON SM0 SM1 SM2 REN TB8 RB8 TI RI位地址9FH 9EH 9DH 9CH 9BH 9AH 99H 98H各控制位功能介绍如下:1 .SM0、SM1:串行口工作方式控制位工作方式选择:SM0 SM1 工作方式0 0 方式00 1 方式11 0 方式21 1 方式32. SM2:多机通信控制位多机通信工作于方式2和方式3,故SM2位主要用于方式2和方式3。
在接收状态,当串行口工作于方式2或3,以及SM2=1时,只有当接收到第9位数据(RB8)为1时,才把接收到的前8位数据送入sbuf,且置位RI发出中断申请,否则会将接受到的数据放弃。
当SM2=0时,就不管第9位数据是0还是1,都得将数据送入sbuf,并发出中断申请。
即此时RI是否置位由SM2和RB8共同决定。
工作于方式0时,SM2必须为0。
3 .REN:允许接收位REN用于控制数据接收的允许和禁止,REN=1时,允许接收,REN=0时,禁止接收。
4 .TB8:发送接收数据位8在方式2和方式3中,TB8是要发送的——即第9位数据位。
在多机通信中同样亦要传输这一位,并且它代表传输的地址还是数据,TB8=0为数据,TB8=1时为地址。
5 .RB8:接收数据位8在方式2和方式3中,RB8存放接收到的第9位数据,用以识别接收到的数据特征。
6 .TI:发送中断标志位可寻址标志位。
方式0时,发送完第8位数据后,由硬件置位,其它方式下,在发送或停止位之前由硬件置位,因此,TI=1表示帧发送结束,TI可由软件置0。