ImageVerifierCode 换一换
格式:DOCX , 页数:50 ,大小:688.49KB ,
资源ID:18955905      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18955905.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机实验指导书AWord格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机实验指导书AWord格式.docx

1、 rl a Acall Delay djnz r2,Output Ljmp LoopDelay: mov r6,#0 mov r7,#0DelayLoop: ;延时程序 djnz r6,DelayLoop djnz r7,DelayLoop ret end(二)实验二KeyLeft BIT P1.0 ;定义 KeyRight BIT P1.1Ledleft BIT P1.2LedRight BIT P1.3 ORG 0SETB KeyLeft ;欲读先置一 SETB KeyRight Mov c,keyleft Mov LEDLeft,c MOV C,KeyRight Mov LEDRIGHt

2、,c LJMP Loop END五、思考题(1)对于本实验延时子程序Delay: MOV R6,0 MOV R7, 0DelayLoop:DJNZ R6,DelayLoop DJNZ R7,DelayLoop RET本模块使用12MHz晶振,粗略计算此程序的执行时间为多少?六、电路图实验二 定时器输出PWM实验1、了解脉宽调制(PWM)的原理2、学习用PWM输出模拟量3、熟悉51系列单片机的延时程序PWM是单片机上常用的模拟量输出方法,通过外接的转换电路,可以将脉冲的占空比变成电压。程序中通过调整占空比来调节输出模拟电压。占空比是制脉冲中高电平与低电平的宽度比。P1.0输出PWM信号接转换电路

3、,转换电压值送数字电压表显示。1、选用89C51最小应用系统模块,用导线将P1.0接到PWM转换电压输入端,电压输出接电压表“+”端,电压表“-”端接地。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“PWM.ASM”源程序,进行编译,直到编译无误。4、全速运行程序,观察电压表显示值,并做记录,程序默认是占空比5:5的PWM。修改源程序LOOP程序段两次给累加器A的赋值,改为“MOV A,#1” “MOV A,#9”,重新编译后运行,记录电压表显示值,这是占空比1:9的PWM。同样,用户可做占空比9:1的PWM,并做记录。比较三种PWM信号转换电压的大小,与理论

4、值相比较。5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中运行。四、流程图及源程序1.源程序清单:;输出 50% (5:5) 占空比 PWM输出 10% (1:9) 占空比 PWM输出 90% (9:1) 占空比 PWM ORG 20HOUTPUT BIT P1.0LOOP: CLR OUTPUT MOV A, #5 CALL DELAY SERB OUTPUT LJMP LOOPDELAY: MOV R0, #0DLOOP: DJNZ R0, DLOOP DJNZ ACC, DLOOP2.流程图高电平延时1、分析PWM转换电路的原理。2、改变延

5、时子程序R0的值,观察转换电压如何改变。六、实验电路图实验三 蜂鸣器驱动实验1、学习输入输出端口控制方法2、了解音频发声原理本实验是利用89C51端口定时器输出控制端口,驱动扬声器发声,声音的频率高低由延时快慢控制。本实验是利用单片机唱歌的声音控制程序,请用户思考如何修改程序,可以让蜂鸣器发出不同频率,不同长短的声音。INT1输出音频信号接音频驱动电路,使蜂鸣器的发声。1、使用单片机最小应用系统和蜂鸣器模块。蜂鸣器模块的短路帽J1插到VCC方向,用导线将INT1接到蜂鸣器输入端。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“MUSIC.ASM”源程序,进行编译

6、,直到编译无误。4、全速运行程序,扬声器周期性的发出“八月桂花”开声音。(添加“MUSIC1.ASM”程序为“祝你平安”歌曲)延时五、电路图实验四 电子琴模拟实验1、了解单片机系统发声原理2、进一步熟悉定时器编程方法1、利用定时器,可以发出不同频率的脉冲,不同频率的脉冲经喇叭驱动电路放大滤波后,就会发出不同的音调。2、定时器按设置的定时参数产生中断,这一次中断发出脉冲低电平,下一次反转发出脉冲高电平。由于定时参数不同,就发出了不同频率的脉冲。本实验中当有键按下,会发出连续脉冲,直到按键松开,才停止发音。发完后继续检测键盘,如果键还按下,继续发音。各音阶标称频率值:音 阶1234567频率(HZ

7、)261.1293.7329.6349.2392.0440.0493.9利用实验仪上提供的键盘,使数字键1、2、3、4、5、6、7作为电子琴按键,按下即发出相应的音调。用P3.2 口发出音频脉冲,驱动喇叭。1、单片机最小应用系统的 P1口接查询式键盘,单片机INT0口接扬声器的SP+,SP-接GND,扬声器的J19打在23处,P1口接查询式键盘的JD3口3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“电子琴.ASM”源程序,进行编译,直到编译无误。4、全速运行程序,按查询式键盘的17键,扬声器发出高低不同的声音。关闭定时停止发声中断返回定时中断程序框图2.源程序

8、: Pulse BIT 10h ;脉冲 ToneHigh equ 30h ;高音调 ToneLow equ 31h ;低音调 Tone equ 32h ;音调 Speaker BIT P3.2 ljmp Start org 000bhTimer0Int:定时中断 push PSW clr TR0 mov TH0, ToneHigh mov TL0, ToneLow setb TR0 mov C, Pulse mov Speaker,C CPL Pulse pop PSW retiToneTable: dw 64578, 64686, 64778, 64821 DW 64898, 64968,

9、65029TestKey: MOV P1, #0FFH MOV A, P1 ;读入键状态KeyTable: DB 0FEH,0FDH,0FBH,0F7H ;键值表 DB 0EFH,0DFH,0BFH,07FHGetKey: MOV R6,#10 ACALL DELAY MOV A,P1 CJNE A,#0FFH,K01 ;确有键按下 LJMP MLOOPK01: MOV R3, #8 ;8个键 MOV R2,#0 ;键码 MOV B,A ;暂存键值 MOV DPTR, #K0TABK02: MOV A,R2 MOVC A,A+DPTR ;从键值表中取键值 CJNE A,B,K04 ;键值比较

10、MOV A,R2 ;得键码K04: INC R2 ;不相等,到继续访问键值表 MOV A,#0FFH ;键值不在键值中,即多键同时按下延时子程序 djnz r6,Delay ret Start: mov sp, #70h mov TMOD,#01 ;Timer mov IE, #82h ;EA=1, IT0 = 1 mov Tone,#0MLoop: call TestKey jz MLoop call GetKey mov b,a jz MLoop ;= 0, 7 dec b mov a,b rl a ;a = a*2 mov dptr,#ToneTable movc a, a+dptr m

11、ov ToneHigh,a mov TH0,a inc a movc a,a+dptr mov ToneLow, a mov TL0, a mov P1,#OFFHWait: mov a,P1 CJNE A,#OFFH,WAIT MOV R6,#10 ljmp MLoop1、请思考实验是怎样在硬件与软件上实现发声的?2、本程序中断子程序的调用是怎样进行的?实验五 74LS164串转并实验1、掌握89C51串行口方式0工作方式及编程方法;2、掌握89C51的P1口的I/O功能输出;3、掌握利用串行口入I/O口,扩展I/O通道的方法。本实验是用74LS164把输入的串行数转换成并行数输出,74LS

12、164为串行输入并行输出移位寄存器,其引脚图及功能如下:A、B:串行输入端;Q0Q7:并行输出端;MR:清零端,低电平有效;CLK:时钟脉冲输入端,上升沿有效。实验采用单片机串行工作方式0和P1端口两种方式串行输出数据。串行口工作方式0时,数据为8位,从RXD端输出,TXD端输出移位信号,其波特率固定为Fosc/12。在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将状态寄存器的TI位置1,TI必须由软件清零。串行口工作方式0数据/时钟是自动移位输出,用P1端口输出数据时,要编程位移数据,每输出一个数据位,再输出一个移位脉冲。1、选用89C51单片机最小应用系统模块,用

13、八位数据线把74LS164的并行输出口JD1与八位逻辑电平显示的输入口JD10连接,将74LS164的串行输入端A/B(1和2脚)接到RXD上,CLK接到TXD上,CLR接INT0。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加 “74164 .ASM”源程序,进行编译,直到编译无误。4、全速运行程序,观察发光二极管亮灭情况,先右移动两次,再左移动两次,然后闪烁两次。四、实验程序(光盘中附带)实验六 74LS165并转串实验1、掌握89C51串行口方式0工作方式及编程方法2、掌握用89C51的P1口的I/O功能,读入串行数据3、掌握利用串行口及I/O口,扩展I/

14、O通道的方法这个实验主要是用74LS165把输入的并行数据转换成串行数据,74LS165为8位移位寄存器,其引脚图如图所示,引脚功能如下:PL:移位/置数端,低电平有效。P0P7:并行数据输入端。Q7、Q7:串行数据输出端。CLK1、CKL2:时钟信号输入端。SER:串行输出端。实验采用单片机串行工作方式0和P1口两种方式串行读入数据。串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,从RXD端输入,TXD端输出移位同步时钟信号,其波特率固定为晶振频率Fosc/12。由软件置位串行控制寄存器的允许接收位(REN)后,才启动串行接收。待8位数据收完后,硬件将状态

15、寄存器的RI位置1,RI必须由软件清零。用串行口工作方式0读入数据,是自动移位完成的,用P1端口串行读入数据时,要编程输出时钟信号,移位读入数据。三、实验步骤用串口方式0读入开关的值,P0口接8位发光二极管,显示读入值。1、将最小系统的P0口与八位逻辑电平显示JD10连接,用导线将74LS165串行输出端SH/LD接到P1.0上,CLK接到P1.1上,Q7接到P1.2上,JD2与八位逻辑电平输出口JD4相连。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“74165 .ASM”源程序,进行编译,直到编译无误。4、全速运行程序。观察发光二极管的显示,是否与拨动开关

16、的值相对应,改变拨动开关的值,显示随之变化。5、也可以把源程序编译成可执行文件,把可执行文件用ISP烧录器烧录到89S52/89S51芯片中。四、程序(光盘中附带)实验七 74HC138译码器实验掌握74138电路的基本知识及由软件编译的译码器控制方式二、实验步骤由软件控制138译码器的工作方式,可以改变A,B,C的端口而改变其译码输出JD6口接8位发光二极管JD10,显示译码输出值。1、最小系统的P1口接74LS138上的JD5口,而JD6口接到八位逻辑显示JD10,A,B,C接八位逻辑电平输出的K2,K1,K0。(K2为低位,K0为高位,如要选择Y1,则K2、K1、K0对应的值为001)3

17、、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“74138.ASM”源程序,进行编译,直到编译无误4、编译无误后,全速运行程序。改变K0,K1,K2的状态观察发光二极管的显示,是否与控制端口的对应。三、程序 ORG 0000HLJMP MAIN ORG 1000HMAIN: MOV SP,#60h MOV R4,#0 DJNZ R4,$ ;设置138译码器的使能 CLR P1.5 CLR P1.4 SETB P1.3138译码器数据输入 CLR P1.0;对应138的A 可以改变相应状态的值而改变138译码器的输出 CLR P1.1;对应138的B SETB P1

18、.2;对应138的C SJMP $END实验八 看门狗实验1、掌握“看门狗”(MAX 813L)复位控制的硬件接口技术2、掌握“看门狗”(MAX 813L)复位控制驱动程序的设计方法为了控制系统不受外界干扰而出现死机现象,可采用MAX813L复位监控芯片,该芯片具备复位及监视跟踪两大功能。主要功能:精密电源电压、监控4.65V200ms复位脉冲宽度V1=1V时保证复位RESET有效。TTL/CMOS兼容的防抖动人工复位输入独立的监视跟踪定时器1.6S溢出时间。电源故障或欠电压报警的电压监控 加电,掉电有电压降低时输出复位信号。低电平有效的人工复位输入 。各引脚的功能和意义如图:(1)MR:人工

19、复位输入、当输入降至0.8V时产生复位脉冲,低电平有效的输入可用开关短路 到地或TTL/CMOS逻辑驱动,不用时浮空。(2)Vcc:+5V输入。(3)GND:地。(4)PFI:电源故障比较器输入,高PFI低于1.25V时PFO输出低电平吸收电流;否则PFO输出保持高电平,如果不用将PFI接地或Vcc 。(5)PFO:电源故障比较器输出,高PFI低于1.25V时,输出低电平且吸收电流;否则PFO输出 保持高电平。(6)WDI:监视跟踪定时器输入,WDI保持高或低电平时间长达1.6S,WDI输出低电平,WDI浮空或接高阻三态门将禁止监控跟踪定时器功能,只要发生复位,内部监视跟踪定时的清零。(7)R

20、ESET:复位输出(低电平有效)。(8)WDO:监视跟踪定时器输出,当内部监视跟踪定时器完成1.6S计数后,本脚输出低电平,直到下一次监视跟踪定时器清零, 才再变为高电平,在低电源或Vcc低于复位门限电压时,WDO就保持低电平,只要Vcc上升到复位门跟电压以上后 WDO就变为高电平而没有滞后。利用MAX 813L实现单片机上电自动复位,手动复位,“看门狗”自动检测。对于上电复位和手动复位在电源打开,或者按实验装置的复位按钮就可以实现。1、单片机最小应用系统的P1.0接看门狗的WDI,看门狗的RESET接八位逻辑电平显示的L0,PF0、WD0悬空。可观察到LED延时1.6s闪烁。3、打开Keil

21、 uVision2仿真软件,首先建立本实验的项目文件,接着添加“看门狗.ASM”源程序,进行编译,直到编译无误。4、编译无误后,运行程序。改变延时程序然后观察LED的变化,要求在1.6s以内,P1.0的信号要变化一次,否则单片机会自动复位。四、源程序ORG 0000HSTART:CALL WDOG LJMP STARTWDOG: SETB P1.0 ;复位看门狗 NOP NOP CLR P1.0MOV R4,#02H ;此处改延时程序,看灯的变化情况。AA: MOV R5,#0FFHAA1: MOV R6,#0FFHAA2: DJNZ R6,AA2 DJNZ R5,AA1 DJNZ R4,AA

22、注意:DELAY子程序可以自己定义,观察DELAY 延时时间小于或者大于1.6秒单片机的复位的变化。五、思考题 试在任何具体的应用程序中插入”看门狗”的应用。实验九 查询式键盘实验掌握查询式键盘的接口和编程方法。二、实验内容本实验提供了8个按键的小键盘,如果有键按下,则相应输出为低电平,否则输出为高电平。MCU判断有键按下后,要有一定的延时,防止由于键盘抖动而引起误操作。编写一个程序,能读出键盘操作的编号,并在数码显示器上显示。三、实验电路本实验所需电路请参见系统原理图的第一部分和独立式键盘电路。四、实验程序参考框图(a)主程序框图(b)键盘扫描子程序框图五、实验步骤1、把7279阵列式键盘的

23、J9四只短路帽打在上方,J10打在VCC处,用8P排线将JD7和八位动态数码显示的JD11相连,JD8和JD12相连,查询式键盘的JD3和最小系统的P1口相连。3、打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加“查询式键盘.ASM”源程序,进行编译,直到编译无误。4、全速运行,键盘上按下某个键,观察数显是否与该键号一致,键号从左至右为07。六、思考题1、程序如何确保每按一次键,只处理一次。七、原理图实验十 7279阵列式键盘实验1、掌握八段数码管硬件线路原理,掌握用HD7279A芯片实现显示的编程方法。2、熟悉键盘的工作原理,掌握用HD7279A芯片实现键盘扫描程序设计方法。HD7279A是一片具有串行接口的,可同时驱动8位共阴极数码管(或64只独立LE

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1