《单片机原理及应用》实验指导
单片机原理及应用实验指导书_2010汇总

《单片机原理与应用》实验指导书青岛科技大学信息学院实验一简单程序设计一、实验目的1.熟悉实验环境2.掌握基本指令的使用方法3.掌握RAM的操作方法二、预习知识1. MCS-51存储器组织2. 简单指令3. QTH单片机实验仪和模拟调试器集成开发环境三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设从片内30H和32H开始分别存放两个16位无符号二进制数(低8位在低地址,高8位在高地址),完成两个数相加的程序,并将结果放入34H开始的单元。
将1122H和3344H分别送入RAM单元,观察结果和CY标志;再分别将8899H和AABBH放入RAM单元,再观察结果和CY标志。
2.将30H单元内的2个BCD数相乘,乘积为BCD数,并把乘积送入31H单元。
3.实现将无符号数扩大6倍,设扩大6倍后的值不超过255。
4.试求内部RAM30H~37H单元中8个无符号数的算术平均值,结果存入38H单元。
5. 以上编写的程序,进行单步执行,观察相应专用寄存器、RAM空间(包括工作寄存器区、位寻址区、用户RAM区)数据的变化情况以及程序存储器的指令代码。
6. 验证堆栈操作的步骤:PUSH direct:①(SP)←(SP)+1,②direct地址单元的内容压入SP指向的单元。
POP direct:①SP指向的单元内容弹出到以direct为地址的单元,②(SP)←(SP)-1。
7. 调试上课所讲的例题。
五、实验要求掌握程序的设计、调试并保证其正确运行;认真完成实验报告。
六、实验报告1、实验目的2、实验内容3、实验采用的器件和连线4、实验结果和现象5、实验过程分析6、实验总结实验二I/O端口实验一、实验目的1.指令系统的熟悉掌握2.学习延时程序的编写和应用3.学习P0~P3作为普通I/O口的使用方法4.了解发光二极管(LED)的工作原理及驱动方法二、预习知识1.振荡周期、时钟周期、机器周期、指令周期2.指令系统3.单片机的输入、输出控制三、实验设备与环境1.硬件:QTH单片机实验仪2.软件:QTH模拟调试器集成开发环境四、实验内容1. 设系统晶振为6MHz,编写一个延时500ms的延时程序。
单片机原理和应用实验指导书

《单片机原理与应用》课程实验指导书电子、机电及电气工程与自动化专业适用吴茂屈丽丽王飞编佛山科学技术学院二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)实验十八 DS18B20温度采集及处理实验...................... (19)系统介绍一、FD-51单片机学习板简介为了适应我校单片机课程教学的需要,我们在参考其他厂家学习板的基础上,再根据我校单片机课程教学大纲的要求,基于简单、使用的原则,开发了FD-51单片机实验板。
《单片机原理及应用》实验指导书.

单片机原理及应用实验指导书罗钧付丽编重庆大学光电工程学院2010年5月目录实验规则 (2实验一单片机监控程序实验(4学时 (3 附1.1:LAB2000P实验仪 (9附1.2:验证实验程序 (10附1.3:K EIL的使用步骤参考 (17实验二 A/D转换实验 (3学时 (21附2.1:验证实验程序 (24实验三 D/A转换实验 (2学时 (25附3.1:DA转换实验程序 (27实验四单片机系统综合实验( 3学时 (28附4.1:实验仪中的温度传感器电路 (30附4.2:直流电机和步进电机控制接口电路 (31实验规则为了维护正常的实验教学次序,提高实验课的教学质量,顺利的完成各项实验任务,确保人身、设备安全,特制定如下实验规则:一、实验前必须充分预习,完成指定的预习内容,预习要求如下:1.认真阅读本实验指导书,分析掌握本次实验的基本原理;2.完成各实验预习要求中指定的内容;3.明确实验任务。
二、实验时,认真、仔细的写出源程序,进行调试,有问题向指导老师举手提问;三、实验时注意观察,如发现有异常现象(电脑故障或实验箱故障,必须及时报告指导老师,严禁私自乱动。
四、实验过程中应仔细观察实验现象,认真记录实验数据、波形、逻辑关系及其它现象,记录的原始结果必须经指导教师审阅签字后,方可离开。
五、自觉保持实验室的肃静、整洁;实验结束后,必须清理实验桌,将实验设备、工具、导线按规定放好,并填写仪器设备使用记录。
六、凡有下列情况之一者,不准做实验:1.实验开始后迟到10 分钟以上者;2.实验中不遵守实验室有关规定,不爱护仪器,表现不好而又不服从教育者;七、实验后,必须认真作好实验报告,在规定时间里必须交给实验指导老师,没交实验报告者,视为缺做一次实验。
实验报告要求必须包括:1.写出设计实验程序;2.总结实验步骤和实验结果;八、一次未做实验,本实验课成绩视为不及格。
以上实验规则,请同学们自觉遵守,并互相监督。
实验一单片机监控程序实验(4学时实验预习要求:1.按照附3学习使用Keil软件。
单片机实验指导书

单片机原理与应用实验指导书九江学院电子工程学院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口输出显示。
单片机原理及应用实验指导书

单片机原理及应用实验指导书河北理工大学信息学院2005 年5 月目录实验一P1 口实验................................................................... .1 实验二软件BCD ASCII码转换 .......................................................... .3 实验三定时/计数器实验................................................................. .4 实验四外部中断实验............................................................. (6)实验五外部存储器扩展实验........................................................ (7)实验六串行口通讯实验 (8)实验七A/D转换接口实验 (9)一、实验题目1.P1 口做输出口,接8只发光二极管,编写程序,使发光二极管循环点亮。
二、实验目的1.学习P1 口作为输出口的使用方法。
2.学习延时子程序的编写和使用。
三、有关说明P1 口为准双向口,P1 口的每一位都能独立地定义为输出线或输入线。
作为输入的口线,必须向锁存器相位写入1,该位才能作为输入。
再看一下延时程序的实现,现常用的有两种方法:一是用定时器中断来实现,二是用指令循环来实现。
在系统时间允许的情况下,可以采用后一种方法。
以12M晶振为例,一个机器周期为12/12=1uS,现要写一个延时0.1S的程序,可大致写出如下:MOV R7,#200DE1:MOV R6,#XDE2:DJNZ R6,DE2DJNZ R7,DE1上面MOV,DJNZ指令均需要两个机器周期,所以每执行一条指令需2uS,现求出X 值:(X*2+2+1)*200+1=100000,求出X=248。
《单片机原理及应用》实验指导书(C语言)

《单片机原理及应用》实验指导书(C语言)《单片机原理及应用》实验指导书(C语言)某某大学物电学院微机教研室某某2022前言由于单片机具有高可靠性、超小型、低价格、容易产品化等特点,在仪器仪表智能化、实时工业控制、实时数据采集、智能终端、通信设备、导航系统、家用电器等控制应用领域,具有十分广泛的用途。
由于目前在国内单片机应用中,MCS-51系列单片机仍然是一种主流单片机,所以本实验指导书为学习MCS-51单片机的学生,配合《单片机原理及应用》课程的教学,结合本学院自制单片机教学实验板编写了这本实验指导书。
《单片机原理应用及》是一门实践性很强的课程,提高教学质量的一个重要环节是上机实习和训练,无论是学习汇编语言程序设计,还是学习接口电路和外设与计算机的连接,或者软硬兼施地研制单片机应用系统,不通过加强动手是不能获得预期效果的。
本实验指导书提供多个实验的指导性材料,有些实验还有一些有一定难度的选做项目,可以根据课时的安排和教学要求进行取舍。
为了达到某些实验的目的,书中提供的参考程序与实际应用中的程序会有些差别,所以不一定是最优的。
由于时间紧迫,需要赶课程进度与实验时间的同步,加上编者学识有限,如有不妥之处,欢迎读者批评指正。
实验须知1.实验前必须阅读教科书的有关部分和本实验指导书,了解实验目的、内容、步骤,做好实验前的准备,编写好实验中要求自编或修改的程序;完成实验前要求完成的准备工作后方可以上机实验,否则不得上机操作。
2.各种电源的电压和极性不能接错,严禁带电接线和接插元器件。
通电前须经过指导教师检查认可后方能通电。
3.不准随意拨弄各种与实验无关的旋钮和开关,凡与本次实验无关的任何设备都禁止动用和摸弄,注意安全。
4.严禁用手触摸实验系统印制电路板和元器件的引脚,防止静电击穿芯片。
5.实验中若损坏仪器或元器件,应及时向指导教师报告。
6.在实验室内保持安静和卫生,不得随意走动和喧哗,集中精力完成实验。
7.实验完成后,关掉电源,及时整理实验台桌面,保持环境整洁。
《单片机原理与应用》实训指导书

佛山市顺德区郑敬诒职业技术学校《PIC单片机原理与应用》实训指导书制定:审核:审批:制定日期:二00七年九月实训项目一 熟悉实验环境及MPLAB 的使用实验目的:熟悉实验软硬件环境,能够对单片机编程并进行调试。
实验内容:了解实验平台软、硬件的构成,熟悉实验环境,掌握MPLAB 的使用方法;建立工程,编程,调试并运行程序。
基本要求:能够在计算机上使用MPLAB 建立一个工程,应用简单指令编写简单的程序进行编译,并在实验板上调试成功。
扩展要求:1、编写一段程序让PORTD 口输出二进制数‘10101010’。
2、编写跑马灯程序。
电路原理:单片机与LED:RD0RD1 RD2: RD7 程序流程:实现D 口小灯四亮四灭的程流程图单片机PORTD实验步骤:1、打开MPLAB。
双击桌面上名为“MPLAB IDE”的图标,打开MPLAB编译环境。
2、进入工程向导。
点击MPLAB上面菜单中的Project(工程),选择ProjectWizard(工程向导),通过工程向导来建立工程。
3、选择单片机。
进入欢迎界面(下图),点击下一步,在Device(设备)中选择PIC16F877A,如果该项为PIC16F877A则直接点下一步。
4、选择编译语言。
选择MPASM汇编语言编译器,如果该项为MicrochipMPASM Toolsuite,则直接点下一步。
5、创建工程文件。
请在D盘下建立一个存放工程的文件夹,文件名可以用英文、数字或英文数字混合,注意:不要用中文或标点符号,文件夹名和工程名长度不要超过8个字符。
下面以建立文件夹名为abcd , 工程名为LED 为例。
此处写入工程名字,可以和实验内容相关,如LED此处写入存放工程的路径,如D:\abcd,建议通过点击右边Browse(浏览)来选择建立好的文件夹6、添好工程名和路径后点击下一步,下图表示可以添加程序文件到工程中,如果是初次编程或没有编好的程序文件,可直接点击下一步。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《单片机原理及应用》实验指导书余锡存主编南京师范大学电气与自动化工程学院2007年2月实验一单片机开发系统的操作练习1、实验目的通过简单程序的编辑、调试、执行,了解开发系统的操作过程。
2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。
3、实验内容A、熟悉SUPER ICES-G16软件的各项菜单功能。
B、计算N个数据的和:Y=ΣX i。
其中,X i分别放在片内RAM区50H~55H单元中,求和的结果放在片内RAM区03H(高位)、04H(低位)单元中。
参考程序SUM.ASM:ORG 0000HAJMP MAINORG 0100HMAIN:MOV R2,#06HMOV R3,#00HMOV R4,#00HMOV R0,#50HL1:MOV A,R4ADD A,@R0MOV R4 , AINC R0CLR AADDC A,R3MOV R3,ADJNZ R2,L1L2:SJMP L2运行MCS-51仿真软件,在编辑窗口编辑好文件SUM。
ASM后,按F10键进入主菜单选择Assemble项进行汇编,若无误后按F8键执行。
C、注意:在程序执行前,按F10键进入主菜单选择WINDOWS窗口,按Tab键将光标移到DATA项,修改50H~55H单元的内容。
重新编译后,按F8单步运行,观察内部RAM区03H、04H单元的内容,做好记录。
练习:(1)32H+41H+01H+56H+11H+03H=?(2)95H+01H+02H+44H+48H+12H=?(3)54H+F6H+1BH+20H+04H+C1H=?实验二MCS--51汇编程序编程练习一1、实验目的熟悉MCS--51的指令系统,了解编程方法。
2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。
3、实验内容在内部RAM的BLOCK开始的单元中有一无符号数据块,数据块长度存入LEN单元。
试编程求其中的最大数并存入MAX单元中。
参考程序MAX.ASM:ORG 0000HAJMP STARTORG 0300HBLOCK DATA 20HLEN DATA 40HMAX DATA 42HSTART:MOV MAX,#00HMOV R0,#BLOCKLOOP:MOV A,@R0CJNE A,MAX,NEXT1NEXT1:JC NEXTMOV MAX,ANEXT:INC R0DJNZ LEN,LOOPSJMP $END4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件MAX.ASM 。
B、在程序执行前,选择WINDOWS窗口,将光标移到DATA项,将10个数据装入内部RAM 20H~29H单元,并将40H的内容修改为10。
C、选择Assemble项进行汇编,若无误后按F8执行。
观察40H、42H单元的内容,并记录结果。
实验三MCS--51汇编程序编程练习二1、实验目的熟悉MCS--51的指令系统,了解编程方法。
2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。
3、实验内容在外部RAM的BLOCK单元开始有一数据块,数据块长度存入内部RAM的LEN单元。
试编程统计其中的正数、负数和零的个数分别存入内部RAM的PCOUNT、MCOUNT和ZCOUNT单元。
参考程序PMZ.ASM:ORG 0000HAJMP STARTORG 0300HBLOCK XDATA 1000HLEN DATA 20HPCOUNT DATA 21HMCOUNT DATA 22HZCOUNT DATA 23HSTART :MOV R0,#00HMOV R1,#00HMOV R2,#00HMOV DPTR,#BLOCKLOOP:MOVX A,@DPTRINC DPTRJB ACC.7,FUCJNE A,#00H,NEXT1INC R0SJMP NEXTNEXT1:INC R2SJMP NEXTFU: INC R1NEXT:DJNZ LEN,LOOPMOV ZCOUNT, R0MOV MCOUNT, R1MOV PCOUNT, R2SJMP $END4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件PMZ.ASM 。
B、在程序执行前,选择WINDOWS窗口,将光标移到XDATA项,将10个数据装入外部RAM 1000H~1009H单元,并将20H的内容修改为10。
C、选择Assemble项进行汇编,若无误后按F8执行。
观察21H、22H和23H单元的内容,并记录结果。
实验四MCS--51汇编程序编程练习三1、实验目的熟悉MCS--51的指令系统,了解编程方法。
2、实验设备计算机一台,MCS-51仿真调试软件SUPER ICES-G16一套。
3、实验内容将外部RAM的40H单元中的一个字节拆成2个ASCII 码,分别存入内部RAM41H和42H单元中。
参考程序ASCII.ASM:ORG 0000HLJMP STARTORG 1000HSTART :MOV DPTR,#40HMOV R0,#41HMOVX A,@DPTRPUSH AANL A,#0FHLCALL CHANGEMOV @R0,AINC R0POP ASWAP AANL A,#0FHLCALL CHANGEMOV @R0,ASJMP $CHANGE:CJNE A,#0AH,NEXTNEXT:JNC NEXT1ADD A,#30HRETNEXT1:ADD A,#37HRETEND4、实验步骤A、运行MCS-51仿真软件,在编辑窗口编辑好文件ASCII.ASM 。
B、在程序执行前,选择WINDOWS窗口,将光标移到DATA项,将12H数据装入外部RAM 40H单元。
C、选择Assemble项进行汇编,若无误后按F8执行。
观察41H、42H单元的内容,并记录结果。
D、选择WINDOWS窗口,将光标移到DATA项,把外部RAM 40H单元的内容修改为ABH。
再选择Assemble项进行汇编,若无误后按F8执行。
观察41H、42H单元的内容,并记录结果。
实验五 ADC0809模数转换实验一、实验目的1、掌握ADC0809模/数转换芯片与单片机的连接方法及ADC0809的典型应用2、掌握用少量的指令调试硬件的方法3、掌握用查询方式、中断方式完成模/数转换程序的编写方法二、实验说明本实验使用ADC0809模数转换器,ADC0809是8通道8位CMOS逐次逼近式A/D转换芯片,片内有模拟量通道选择开关及相应的通道锁存、译码电路,A/D转换后的数据由三态锁存器输出,由于片内没有时钟需外接时钟信号。
下图为该芯片的引脚图。
各引脚功能如下:IN0~IN7:八路模拟信号输入端。
ADD-A、ADD-B、ADD-C:三位地址码输入端。
八路模拟信号转换选择由这三个端口控制。
CLOCK:外部时钟输入端。
D0~D7:数字量输出端。
OE:A/D转换结果输出允许控制端。
当OE为高电平时,允许A/D转换结果从D0~D7端输出。
ALE:地址锁存允许信号输入端。
八路模拟通道地址由A、B、C输入,在ALE信号有效时将该八路地址锁存。
START:启动A/D转换信号输入端。
当START端输入一个正脉冲时,将进行A/D转换。
EOC:A/D转换结束信号输出端。
当 A/D转换结束后,EOC输出高电平。
ref(+)、ref(-):正负基准电压输入端。
基准正电压的典型值为+5V。
V CC和GND:芯片的电源端和地端。
三、实验步骤1、使用ADC0809与单片机接口模块,用十线扁平插头将P1口与8位发光二极管模块相连,用导线将RXD、TXD与串行静态显示模块的DIN、CLK相连,将+5V电源和地分别接口到模拟信号输入的“+”“-”两端,将实验台左右两块面板上,正负5V电源之间的地相连。
2、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插座中,打开模块电源,插上仿真器电源插头。
3、启动计算机,打开伟福仿真软件,进入仿真环境。
选择仿真器型号、仿真头型号、CPU类型;选择通信端口,测试串行口。
4、输入源程序,编译无误后,全速运行程序,5LED静态显示“AD XX”,“XX”为AD 转换后的值,8位发光二极管显示“XX”的二进制值,调节模拟信号输入端的电位器旋钮,显示值随着变化,顺时针旋转值增大,AD转换值的范围是0~FFH。
5、可把源程序编译成OBJ文件,烧录到89C51芯片中。
四、流程图及源程序1.源程序DBUF0 EQU 30HTEMP EQU 40HDIN BIT 0B0HCLK BIT 0B1HORG 0000HSTART: MOV R0,#DBUF0 ;显示缓冲器存放0AH,0DH,-,0XH,0XH MOV @R0,#0AH ;串行静态显示“AD XX”XX表示0~FINC R0MOV @R0,#0DHINC R0MOV @R0,#11HINC R0MOV DPTR,#0FEF3H ;A/D地址MOV A,#0 ;清零MOVX @DPTR,A ;启动A/DWAIT: JNB P3.3,WAIT ;等待转换结束MOVX A,@DPTR ;读入结果MOV P1,A ;转换结果送入发光二极管显示MOV B,A ;累加器内容存入B中SWAP A ;A的内容高四位与低四位交换 ANL A,#0FH ;A的内容高四位清零XCH A,@R0 ;A/D转换结果高位送入DBUF3中INC R0MOV A,B ;取出A/D转换后的结果ANL A,#0FH ;A的内容高四位清零XCH A,@R0 ;结果低位送入DBF4中 ACALL DISP1 ;串行静态显示“AD XX” ACALL DELAY ;延时AJMP STARTDISP1: ;静态显示子程序 MOV R0,#DBUF0MOV R1,#TEMPMOV R2,#5DP10: MOV DPTR,#SEGTAB ;表头地址MOV A,@R0MOVC A,@A+DPTR ;取段码MOV @R1,A ;到TEMP中INC R0INC R1DJNZ R2,DP10MOV R0,#TEMP ;段码地址指针MOV R1,#5 ;段码字节数DP12: MOV R2,#8 ;移位次数MOV A,@R0 ;取段码DP13: RLC A ;段码左移MOV DIN,C ;输出一位段码CLR CLK ;发送一个位移脉冲SETB CLKDJNZ R2,DP13INC R0DJNZ R1,DP12RETSEGTAB:DB 3FH,6,5BH,4FH,66H,6DH ;0,1,2,3,4,5 DB 7DH,7,7FH,6FH,77H,7CH ;6,7,8,9,A,BDB 58H,5EH,79H,71H,0,40H ;C,D,E,F,(空格),- DELAY: MOV R4,#08H ;延时AA1: MOV R5,#0FFHAA: NOPNOPDJNZ R5,AADJNZ R4,AA1RETEND2.流程图图9 程序流程图五、思考题1、A/D转换程序有三种编制方式:中断方式、查询方式、延时方式,实验中使用了查询方式,请用另两种方式编制程序。