便捷式单片机实验开发装置.doc

上传人:兮*** 文档编号:964799 上传时间:2019-09-13 格式:DOC 页数:61 大小:619.50KB
返回 下载 相关 举报
便捷式单片机实验开发装置.doc_第1页
第1页 / 共61页
亲,该文档总共61页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《便捷式单片机实验开发装置.doc》由会员分享,可在线阅读,更多相关《便捷式单片机实验开发装置.doc(61页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、10 引言随着半导体技术的发展,计算机系统的发展已明显地朝三个方向发展;这三个方向就是:巨型化,单片化,网络化。单片机这个新时代的技术随之产生。单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU) 、随机存取存储器(RAM) 、只读存储器(ROM) 、输入/输出端口 (I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。使产品的体积减小,成本得到最大限度的节约。单片机自问世以来,性能不断提高和完善,其资源又能满足很多应用场合的需要,加之单片机具有集成度高、功能强、速度快、体积小、功耗低、使用方便、价格低廉等特点,因此,在工业控制、智能仪器仪表、数据采集和处理、通信

2、系统、高级计算器、家用电器等领域的应用日益广泛,并且正在逐步取代现有的多片微机应用系统。根据社会发展需求,高校也把单片机技术列为主要课程之一,采用理论结合实践的教学方式,培养学生手脑并用的工程实践能力。现今很多高校以及一些中职院校都拥有自己的实验室,实验设备也相对较为完善。然而实验室也存在本身的缺陷,例如为了加强管理同学们只能在上课时间才能接触到试验箱设备。而且学校安排的课时是有限的,远远无法满足同学们的实践要求。所以怎样才能让同学们更多的进行实验是学好单片机技术的关键。因此,该装置集合传统试验箱的优点,加以模块化和浓缩化。只要有一台计算机加该装置同学们可以随时随地的进行单片机学习。为同学们赢

3、得更多的学习时间,提高了同学们的学习效率。21 课题背景1.1 单片机概述单片机概述所谓单片机,即把组成微型计算机的各个功能部件,如中央处理器 CPU、随机存储器 RAM、只读存储器 ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机。因此单片机早期的含义为单片微型计算机(single chip microcomputer) ,直接译为单片机,并一直沿用至今。由于单片机面对的是测控对象,突出的是控制功能,所以它从功能和形态上来说都是应控制领域应用的要求而诞生的。随着单片机技术的发展,它在芯片内集成了许多面对测控对象的接口电路,如 ADC、DA

4、C、高速 I/O 口、PWM、WDT 等。这些对外电路及外设接口已经突破了微型计算机(microcomputer)传统的体系结构,所以更为确切反映单片机本质的名称应是微控制器。单片机是单芯片形态作为嵌入式应用的计算机,它有惟一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称之为嵌入式微控制器(embedded micro controller) 。但是,在国内单片机的叫法仍然有着普遍的意义。我们已经把单片机理解为一个单芯片形态的微控制器,它是一个典型的嵌入式应用计算机系统。目前按单片机内部数据通道的宽度,把它们分为 4

5、 位、8 位、16 位及 32 位单片机。1.2 单片机课程教学现状单片机课程教学现状单片机基础 、 微机原理与应用是理工科类专业的重要技术基础课,是实践性和实用性很强的学科。其最终目标在于培养工科学生的硬件应用的能力。因此,教学中实验系统的优劣将直接影响该课程的教学效果和学生的应用能力的培养。对学生将来的发展有着关键性的作用。由于技术的发展,不断更新教学内容,淘汰不够先进的部分,以适应社会对人才的需要。但是单片机课程对实践环节的依赖比较大,实验手段的局限是制约教学水平的重要因素。为了提高未来各相关专业单片机基础 、 微机原理与应用类课程实验与实践环节的教学水平,迫切需要在围绕满足当前和未来单

6、片机基础 、 微机原理与应用类课程教学的要求基础上对新型微机实验系统及其相关实践环节的教学方法做一些探索性的研究工作。31.3 课题研究意义课题研究意义由于单片机技术在企事业单位得到广泛应用,越来越多的学校已经把单片机课程作为一门必修课,为大学生走向就业岗位打下坚实的基础。当前,单片机微机应用类课程正处在转型期。过去的 20 年中,单片机市场与需求都是以 8 位机为主的。最近几年来,16 位、32 位单片机的嵌入式应用呈迅速增长的趋势。8 位单片机以其性价比高,而使其地位难以动摇。8 位、16 位、32 位单片机将在相当长时期内共存已是业界的共识,而单片机教学课程内容的稳定和课程定位的准确是至

7、关重要的。单片机技术发展迅速,课程的特点是实践性很强,它需要教师、教材、实验器件等协调配合,特别是实验平台,需要较大的投入。教师要有相当的科研经验和应用背景,并能将科研的所得,以及对最新技术的了解贯彻到课程的讲解上,这些都有相当的难度。课程定位的不同,所安排实验的要求以及授课对象也不同,影响课程定位的决定因素很多,其中专业对单片机的应用需求以及学时和学生的先修课程基础是很重要的方面,譬如对电子、机械、电气、自动化等非计算机专业学生,8 位单片机应该可以成为他们对单片机认识的入门课程。在实验当中对于单片机基本工作原理、采用芯片的工作特性、以及基本的汇编程序和接口技术的理解是必须的,特别强调学生的

8、实践操作系统的能力。现在用于单片机教学实验系统很多,一般分为 8 位、16 位、32 位单片机实验系统。由于 16 位、32 位单片机市场价格偏高,而普通的 8 位单片机也能起到教学的目的,对于学校来说选择 8 位单片机作为实验系统是一个不错的选择。42 系统组成结构概述系统组成结构概述2.1 系统的组成系统的组成1.直流电源模块2.液晶模块3.数码管显示模块4.4*4 键盘模块5.386 低频功放模块6.1302 时钟及 24C02 模块7.18B20 温度测试及红外模块8.串口通信及 ISP 在线下载模块9.单片机最小系统10.USB 下载模块11.数据光盘2.2 实验内容实验内容1)数制

9、转换与单片机端口的控制2)4*4 键盘应用3)串行通信4)计数器定时器的应用5) 1602 液晶显示6) 单片机音乐播放器制作52.3 系统框图系统框图系统结构框图 从上图中可以看到,本课题研制的“便捷式单片机实验开发装置”是由 11 个基本模块组成的,模块之间可以根据实验需要相互连接,同时也可以由模块的扩展端向外宽展,形成不同的系统结构,为科学研究所用。各个模块都是针对电类专业的知识点设计的,能满足不同实验的要求。而且每个模块都可以独立与外界系统连接,用户可以根据不同需要进行实验。63 硬件电路设计3.1 8051 系列单片机系列单片机AT89S52AT89S52AT89S52 单片机包含中

10、央处理器、程序存储器(ROM)、数据存储器(RAM)、定时器/计数器、并行 I/O 口、串行 I/O 口和中断系统等几大单元以及数据总线、地址总线和控制总线三大总线构成。图 3.1 为单片机内部结构框图。(1) 中央处理器中央处理器(CPU)是整个单片机的核心部件,能处理 8 位二进制数据或代码,CPU负责控制、指挥和调度整个单元系统协调的工作,完成运算和控制输入输出功能等操作。(2) 程序存储器AT89S52 共有 8KB 个 E2PROM,用于存放用户程序,原始数据或表格。(3) 数据存储器(RAM)AT89S52 内部有 128 个 8 位用户数据存储单元和 128 个专用寄存器单元,它

11、们是统一编址的,专用寄存器只能用于存放控制指令数据,用户只能访问,而不能用于存放用户数据,所以,用户能使用的 RAM 只有 128 个,可存放读写的数据,运算的中间结果或用户定义的字型表。7图 3.1 内部结构框图(4) 并行输入输出口AT89S52 共有 4 组 8 位 I/O 口(P0、 P1、P2 或 P3),用于对外部数据的传输。(5) 串行输入输出口AT89S52 内置一个全双工串行通信口,用于与其它设备间的串行数据传送,该串行口既可以用作异步通信收发器,也可以当同步移位器使用。(6) 定时/计数器AT89S52 有三个 16 位的可编程定时/计数器,以实现定时或计数功能,并以其定时

12、或计数结果对单片机进行控制。端口0驱动器端口2驱动器RAM (1288)端口0锁存器端口2锁存器ROM (4K8)程序地址寄存器缓冲器PC加1寄存器程序计数器PC数据指针DPTR堆栈指示器SPPCONSCONTMODTCONTH0TL0TH1TL1 SBUF (TX)SBUF (RX)IE中断、串行口和定时器RAM地址 寄存器ACCB寄存器ALU状态寄存器暂存器2暂存器1定时 与 控制指令 寄存 器端口1锁存器端口3锁存器端口1驱动器端口3驱动器XTAL1XTAL2P0.0P0.7P2.0P2.7P1.0P1.7P3.0P3.7ALERSTPSENEAVccVss(5V)8(7) 中断系统AT

13、89S52 具备较完善的中断功能,有两个外中断、三个定时/计数器中断和一个串行中断,可满足不同的控制要求,并具有两级的优先级别选择。3.1.1 引脚功能引脚功能图 3.2 AT89S52 芯片引脚图(1) 电源和晶振VCC:供电电压。GND:接地。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。(2) I/O 口 P0 口P0 口的字节地址为 80H,位地址为 80H87H。P0 口既可以作为通用 I/O 口使用,也可以作为单片机系统的地址/数据线使用。当作为输出口使用时,由于输出电路是漏极开路,必须外接上拉电阻才能有高电平输出。 P1 口p1.01

14、p1.12p1.23p1.34p1.45p1.56p1.67p1.78RST/VPD9RXD/P3.010TXD/P3.111INT0/P3.212INT1/P3.313T0/P3.414T1/P3.515WR/P3.616RD/P3.717XTAL218XTAL119GND20P2.021P2.122P2.223P2.324P2.425P2.526P2.627P2.728PSEN29ALE/PROG30EA/VPP31P0.732P0.633P0.534P0.435P0.336P0.237P0.138P0.039VCC409P1 口的字节地址为 90H,位地址为 90H97H。P1 口只能作

15、为通用 I/O 口使用。当作为输出口使用时,已能对外提供推拉电流负载,外电路无需再接上拉电阻;当作为输入口使用时,应先向其锁存器写入“1” ,使输出驱动电路的 FET 截止。 P2 口P2 口的字节地址为 0A0H,位地址为 0A0H0A7H。P2 口用于为系统提供高位地址,但只作为地址线使用而不作为数据线使用。此外,P2 口也可作为通用 I/O 口使用。 P3 口P3 口的字节地址为 0B0H,位地址为 0B0H0B7H。P3 口可以作为通用 I/O 口使用,但在实际应用中它的第二功能信号更为重要。P3 口引脚的第二功能,如下所示: P3.0 RXD(串行输入口)P3.1 TXD(串行输出口

16、)P3.2 /INT0(外部中断 0)P3.3 /INT1(外部中断 1)P3.4 T0(计时器 0 外部输入)P3.5 T1(计时器 1 外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)(3) 4 根控制线 RST:复位信号。保持 RST 脚两个机器周期以上的高电平,就可以完成 CPU 系统复位操作,使系统的一些单元内容回到规定值。 /PSEN:外部程序存储器读选通信号。在读外部 ROM 时,/PSEN 有效(低电平) ,以实现外部 ROM 单元的读操作。 /EA/VPP:访问程序存储器控制信号。当/EA 信号为低电平时,对 ROM 的读操作限定在外

17、部程序存储器;而当/EA 为高电平时,则对 ROM 的读操作是从内部程序存储器开始,并可延续至外部程序存储器。 ALE/PROG:地址锁存控制信号。在系统扩展时,ALE 用于控制 P0 口输出的低 8位地址送入锁存器锁存起来,以实现低位地址和数据的分时传送。此外由于 ALE 是以六分之一晶振频率的固定频率输出的正脉冲,因此也可作为外部时钟或外部定时脉冲使用。103.1.2 串口通信串口通信通信主要有两种方式:并行通信和串行通信。并行通信是在传送数据过程中每个字节的各位同时进行传送的通信方式,而串行通信是指每个字节的各位分别进行传送的通信方式。3.1.3 串口通信方式串口通信方式 AT89S52

18、 串行口可设置四种工作方式,可有 8 位、10 位和 11 位帧格式。本系统中,AT89S52 采用串行口工作于方式 1,即每帧 10 位的异步通信格式:1 位起始位,8 位数据位(低位在前) ,1 位停止位。当 SM0=0,SM1=1 时,串行口选择方式 1。其帧格式为:图 3.3 帧格式图 3.1.4 串行通信控制寄存器串行通信控制寄存器 (1) 串行控制寄存器(SCON)SCON 的地址为 98H,用于选择串行口的工作方式和指示串行口的工作状态。各位含义如下: SM0、SM1:串行口工作方式选择位。 SM2:多机通信选择位。 REN:串行口允许接收位。 1时允许接收, 0时禁止接收。 T

19、I: 串行口发送中断标志位。在方式 1 中,于发送停止位之前,由硬件置位。因此 TI=1,表示帧发送结束。 RI: 串行口接收中断标志位。在方式 1 中,当接收到停止位时,该位由硬件置位。RI=1,表示帧接收结束。(2) 串行数据缓冲器(SBUF)11串行数据缓冲器 SBUF 的地址为 99 H,用来存放需发送和接收的数据,它由两个独立的寄存器组成,一个是发送缓冲器,另一个是接收缓冲器,它们占用同一地址(99H) 。当执行写 SBUF 指令时,数据写入到串行口发送缓冲器中,读 SBUF 就是读串行口接收缓冲器。(3) 电源控制寄存器(PCON)PCON 的地址为 87H,该寄存器的最高位(SM

20、OD)是串行口波特率的倍增位,当SMOD=1 时,串行口波特率加倍。系统复位时,SMOD=0。(4) 中断允许寄存器(IE)在 IE 中,ES 位为串行中断允许控制位。ES=0 时禁止串行中断,ES=1 时允许串行中断。3.1.5 数据发送与接收数据发送与接收(1) 数据发送在不发送数据时,TXD 端保持高电平。当执行写 SBUF 的指令时,便启动一次发送过程;发送数据时,先发送一个起始位,该位通知接收端开始接收,也使发送和接收过程同步。接下来发送 8 位数据,先发送低位,最后发送的是高电平的停止位。(2) 数据接收REN=1,CPU 允许串行口接收数据,接收数据开始于检测到 RXD(P3.0

21、)端发生一个“1”到“0”的跳变。先接收起始位,然后依次将采样 RXD 端并将数据移入移位寄存器中。若满足条件 RI=0 且 SM2=0 或接收到停止位,则将前 8 位数据送入 SBUF 并置位RI;如果上述条件不满足,则数据丢失。(3) 波特率的设定 串口方式 1 的波特率是可变的,由定时器 T1 的溢出率决定: 则波特率计算公式为:由波特率算出计数初值,以便进行定时器的初始化。初值 X 确定如下: (3-1)(3-2)123.2 单片机最小系统单片机最小系统单片机最小系统该系统以 89S52 单片机为主控芯片, 兼容 AVR 系列单片机,例如:ATMEGA16 与ATMEGA8。复位电路采

22、用拨码开关可以在两种系列单片机之间进行切换。由于 AVR 系列单片机管脚与 51 系列不同,系统采用一转换板实现转换,方便用户使用。系统引出四(3-3)131234ABCD4321DCBATitleNumberRevisionSizeA4Date:11-Aug-2004Sheet of File:E:DSP下下下下下下下下.ddbDrawn By:11421531641751861972082192210231124122513J1DB251A121A241A361A482A1112A2132A3152A4171Y1181Y2161Y3141Y4122Y192Y272Y352Y431G12G1

23、9VCC20GND10U174ALS24412 34 56 78 910JP1HEAD ER 5X2D14148C1 104R1100K组 I/O 口方便用户进行功能扩展。 3. 3 ISP 在线下载模块在线下载模块ISP 在线下载原理图ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程。ISP 技术是未来发展方向。该下载器可以兼容 51 系列与 AVR 系列单14片机芯片的烧写。3.4USB 下载模块下载模块USB 下载原理图Usb 下载采用 ATMEG

24、A8 作为主控芯片,实现了计算机 usb 下载,能支持 51 系列和AVR 系列单片机下载。克服了现代笔记本电脑没有并口的特点,方便不同用户进行学习。3.5串口通信模块串口通信模块15串口通讯模原理图51 单片机有一个全双工的串行通讯口,所以单片机和电脑之间可以方便地进行串口通讯。进行串行通讯时要满足一定的条件,比如电脑的串口是 RS232 电平的,而单片机的串口是 TTL 电平的,两者之间必须有一个电平转换电路,可以用几个三极管进行模拟转换。单片机的 P31 输出的电平信号让 9012 导通.把信号送到 232 串口.从而让单片机的信号完成输入到电脑。电脑输出的 TLL 电平经过 3 脚再经

25、过 R51.负电平信号通过 4148 到地.从而保护 9013 不扣坏。正电平信号到达三极管。从而完成电脑的信号送到单片机。该模块仅使用 10 器件代替 max232 实现了电平转换,使系统成本得到最大限度的节省。3.64*4 键盘模块键盘模块4*4 键盘模块原理图1、先读取键盘的状态,得到按键的特征编码。例如:先从 P1 口的高四位输出低电平,低四位输出高电平,从 P1 口的低四位读取键盘状态。再从 P1 口的低四位输出低电平,高四位输出高电平,从 P1 口的高四位读取键盘状态。将两次读取结果组合起来就可以得到当前按键的特征编码。使用上述方法我们得到 16 个键的特征编码。2、根据按键的特征

26、编码,查表得到按键的顺序编码。16将 16 个键的特征编码按顺序排成一张表,然后用当前读得的特征编码来查表,当表中有该特征编码时,它的位置就是对应的顺序编码。3、特征编码与顺序编码的对应关系KEYTABLE: DB 0EEH,0EDH,0EBH,0E7H,0DEH ;0,1,2,3,4, 顺序码DB 0DDH,0DBH,0D7H,0BEH,0BDH ;5,6,7,8,9,DB 0BBH,0B7H,07EH,07DH,07BH ;A,B,C,D,E,DB 077H,0FFH ;F, 0FF 为结束码3.7 LM386 低频功放及低频功放及 1302 时钟模块时钟模块LM386 低频功放模块 13

27、02 时钟模块LM386 是专用低损耗电源所设计的功率放大器。它的內建增益为 20,通过 pin 1 和 pin8 腳位间电容的搭配,增益最高可达 200。LM386 可使用电池为供应电源,输入电压范围可由 4V12V,无动作时仅仅消耗 4mA 电流,且失真低。可以满足用户学习单片机播放器原理。173.8数码管显示模块数码管显示模块数码管显示模块原理图编码方法如下表:DpDp g g f f e e d d c c b b a aP0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0字符字符 编码编码1 1 0 0 0 0 0 0 0 C0H1 1 1 1 0 0 1

28、1 1 F3H1 0 1 0 0 1 0 0 2 A4H 1 0 1 1 0 0 0 0 3 B0H 1 0 0 1 1 0 0 1 4 99H 1 0 0 1 0 0 1 0 5 92H 1 0 0 0 0 0 1 0 6 82H 1 1 1 1 1 0 0 0 7 F8H 1 0 0 0 0 0 0 0 8 80H 1 0 0 1 0 0 0 0 9 90H 1 0 0 0 1 0 0 0 A 88H1 0 0 0 1 1 1 0 F 8EH3.9液晶接口及液晶接口及 24C02 存储模块存储模块18液晶接口原理图 24C02 原理图该装置可以进行 1602 字符液晶以及 12864 点阵

29、型液晶的学习,装置上把液晶的控制端和数据端引出来,只要通过接插线就可以用单片机进行控制。I2C 总线是一种用于 IC 器件之间连接的二线制总线。它通过 SDA(串行数据线)及 SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD 驱动器还是键盘接口。如上图所示,通过 5,6 管脚与单片机相连接。4 系统开发软件环境件4.1 开发软件的使用说明开发软件的使用说明该系统使用的编程软件可以用 S52 编程软件 WAVE6000 进行编写 AT89S52 单片机的源程序(汇编语言和 C 语言) ,并产生 .hex 程序代码,利用 SL 软件将程

30、序代码应用下载线下载到目标单片机 AT89S52 的 Flash 中,相应的配套软件在光盘中可找到。当系统的单片机使用的 AVR 系列 Mega8515 时,可用 AVR 的 C 语言编程软件 ICCAVR 进行 C语言程序编写,用 AVR 汇编语言编程软件进行汇编程序编写,产生.hex 程序代码,利用 AVR 下载软件 SL 序代码应用下载线下载到目标单片机 Mega8515 的 Flash 中,相应的配套软件也在光盘中可找到。在光盘中还附有软件应用的安装教程,可使单片机学习者方便快捷地掌握单片机开发软件。 4.2 WAVE6000 的使用的使用 新建文件 119文件新建文件保存文件保存文件

31、名为 xxx.c软件设置 220Wave6000 仿真器设置编译方法 3编译器设置晶振214.3 下载软件下载软件双龙双龙 MCU 下载器的使用下载器的使用 双龙 MCU 下载器设置如图示,通信参数设置为:LPT1TURBO;该软件支持多种单片机芯片烧写,点击小三角号可以选择所需要的芯片。设置完毕后点击“重载”开要下载的 HEX 文件,最后点击“编程”完成下载。224.4 progist1.67 下载软的用下载软的用 progist1.67 设置如图示设置好编程及接口,选择芯片,把要下载的文件调入 FLASH,擦除,完成下载。235 实验指导书设计与编写5.1 数制转换与单片机端口的控制数制转

32、换与单片机端口的控制一、实验目的1、熟悉十进制数与二、十六进制数的相互转换2、了解各进制数在程序中的运用3、学习单片机的四个 I/O 口4、掌握 I/O 口对 LED 的控制二、实验设备单片机最小系统I/O 口输出 LED按键三、实验内容1、对二、十、十六进制数进行转换2、编写一段程序,用 P1 口作为输出端,控制八位 LED 轮流点亮3、编写一段程序,P1 口为输出口,P3.2 为输入端口,当 P3.2 按下时,P1 口控制的 LED 点亮,当 P3.2 没有按下时,P1 口控制的 LED 不点亮。四、实验步骤任务一:1、数码是构造一种数制所用的不同符号。各种进制的数码为:二进制:0,1十进

33、制:0,1,2,3,4,5,6,7,8,9十六进制:0,1,2,3,4,5,6,7,8,9,A(a),B(b),C(c),D(d),E(e),F(f)2、用余数法将十进制整数转换成二进制整数。把十进制整数不断地用 2 去除,将所得到的余数 0 或 1 依次记为 K0,K1,K2, ,直到商是 0 为止,将最后一次所得的余数记为 Kn,则 KnKn-1 K1K0 即为该整数的二进制表示。例 11 (59)10=( ) 2=(Kn K1K0)2竖式演算如下:2 59 余数 1=K0 242 29 余数 1=K1 2 14 余数 0=K2 2 7 余数 1=K3 2 3 余数 1=K4 2 1 余数

34、 1=K5 0(59)10=(K5K4K3K2K1K0)2=(111011)2例 12 把 0.47 转换成二进制。用线图形式可演算如下:0.470.940.880.760.520.042 整数 0 1 1 1 1 K-1 K-2 K-3 K-4 K-5 在取 5 位小数时有(0.47)10=(K-1 K-2 K-3 K-4 K-5 )2=(0.01111)2 3、将二进制转换成十进制把二进制数按多项式展开求和即可。(101.101)2=(122+021+120+12-1+02-2+12-3)10 =(14+11+10.5+10.125)10 =(5.625)104、二进制转十六进制一般使用

35、8421 码进行转换如:(11111011)28 4 2 1 8 4 2 11 1 1 1 1 0 1 18+4+2+1=15=F;8+0+2+1=11=B;即(111110111)=(FB)16完整源代码见附录。255.2 4*4 键盘应用键盘应用一、实验目的1、了解键盘原理;2、掌握基本焊接;3、掌握键盘扫描程序的编写;二、实验设备单片机最小系统4*4 键盘数码管显示三、实验内容1、用接插线连接键盘以及数码管显示2、编写一个程序,当键盘按下按钮时,数码管显示相应数值四、实验步骤1、4*4 键盘基本结构如下:2、键盘位显示数值(可根据需要对键盘的按键作用进行编排) ;0 1 2 34 5 6

36、 78 9 10 1112 13 14 15完整源代码见附录。265.3 串行通信串行通信一、实验目的了解串行通信原理编写基本通信程序二、实验设备单片机最小系统三、实验内容1、用接插线连接串口通信模块2、编写一个程序,实现单片机与计算机之间通信四、实验原理1、串口寄存器89s52 的串行口是全双工的 UART,可同时接收和发送数据,是使用特殊寄存器内的 SBUF 寄存器及 SCON 串行控制寄存器。 (1)SCON 串行控制寄存器SM0 SM1 SM2 REN TB8 RB8 TI RIRI:接收中断标志位。在模式 0 下,当第 8 位结束时,硬件会将其设置为 1,在其他模式下载停止位的一半时

37、由硬件设定,此位必须由软件清除;TI:发送中断标志位。在模式 0 下,当第八位结束时,硬件会将其设置为 1,在其他模式下载停止位的一半时由硬件设定,此位必须由软件清除;RB8: 在模式 2 或 3 时,发送时的第九数据位放入此位,在模式 1 时,若 SM2=0,则 RB8 为接收到的停止位,模式 0 时,RB8 没用;TB8:在模式 2 或 3 时,发送时的第九数据位由软件控制;REN 由软件设定或清除,以决定是否接收串行数据,1 为接收,0 为发送;SM2:当串行口模式为 2 或 3 时,使能多处理器通信的功能,在模式 0 时,SM2 必须为 0;SM1:串行口模式选择;SM0:串行口模式选

38、择;(2)PCON 电源控制寄存器27SMOD GF1 GF0 PD IDLSMOD:双倍波特率。当串行工作于模式 1、2 或 3 时,如使用 TIMER1 做波特率发生器,且 SMOD=1 则波特率为双倍;GF1、GF0:通用标志位;PD:电源下降位,PD 为 1 时进入掉电状态;IDL:IDLE 模式位,IDL 为 1 时进入空闲工作方式;(3)合法波特率:110、300、600、1200、2400、9600、14400、19200、28800、38400、56000、128000, 256000完整源代码见附录。5.4 计数器定时器的应用计数器定时器的应用一、实验目的了解 89s52 的

39、五个中断要求;掌握定时器/计数器在单片机上的运用;了解外部中断的运用;二、实验设备单片机最小系统数码管两个三、实验内容定时器、计数器及外部中断的各种方式和要求;编写一个程序,用定时器的一秒定时作为秒表计时;编写一个程序,用外部中断控制灯的显示方式;四、实验步骤任务一:五个中断要求:个定时器中断、个外部中断、个串行端口中断中断控制寄存器()IE(中断使能寄存器)28EA ES ET1 EX1 ET0 EX0EX0:使能外部INT0 的中断;ET0:使能 TIMER0 的中断;EX1: 使能外部INT1 的中断;ET1: 使能 TIMER1 的中断;ES:使能串行口的中断。EA:如果 EA=0 时

40、,屏蔽所有中断;如果 EA=1,则各中断由各中断为加以设定;()IP(中断优先权控制寄存器) PS PT1 PX1 PT0 PX0PX0:定义外部/INT0 的优先权;PT0:定义外部 TIMER0 的优先权;PX1:定义外部/INT1 的优先权;PT1:定义外部 TIMER1 的优先权;PS:定义串行端口的优先权;定时器 0 和定时器 1 和外部中断定时器或计数器的功能是由特殊功能寄存器内 TMOD 的 C/T 位所决定的。这两个定时器有 4 种工作方式,它是由 TMOD 内的两个位 M1 和 M0 加以选择。()TMOD(定时器模式控制寄存器)说明如下:TIMER1 TIMER0GATE

41、C/T M1 M0 GATE C/T M1 M0定时器模式控制器各位名称29M1 M0:工作方式,如下表所示:M1 M0 工作方式 功 能00MODE013 位定时器计数器01MODE116 位定时器计数器10MODE28 位定时器计数 自动载入11MODE3(TIMER0)TL0 为 8 位定时器计数器,由 T0 控制;TH0 为另一个 8 位定时器,由 T1 控制11MODE3(TIMER1) 定时器计数器 1停止定时计数GATE:当 TRX=1 且 GATE=1 时,定时器只在/INTX 引脚为高电平时才会计时;当GATE=0 时,则定时器只在 TRX=1 时会计时;C/T:C/T=0

42、时为定时器,C/T=1 时为计数器。()TCON(定时器控制寄存器)TF1TR1TF0TR0IE1IT1IE0IT0TCON 定时器控制寄存器各位名称IT0:/INT的中断电位控制,RT0时为下降沿触发,IT0=0 时为低电平触发;IE0:/INT的中断标志位,当中断发生时,硬件会设定此位;当中断被处理时,硬件会清除此位。IT1:/INT的中断电位控制,IT1=时为下降沿触发,IT1=时为低电平触发;IE1:/INT的中断标志位,当中断发生时,硬件会设定此位;当中断被处理时,硬件会清除此位。30TR0:TIMER0 的启动位,TR0=1 时为启动,0 时为停止;TF0:TIMER0 的溢出标志

43、位,当 TIMER0 溢出时,会设定为;当执行中断子程序时会清除为。TR1:TIMER1 的启动位,TR1=1 时为启动,0 时为停止;TF1:TIMER1 的溢出标志位,当 TIMER1 溢出时,会设定为;当执行中断子程序时会清除为。5.5 1602 液晶显示液晶显示一、实验目的学会液晶基本外部电路的焊接;掌握用程序控制液晶显示;了解串口通信的基本原理;掌握用程序实现串口通信;二、实验设备单片机最小系统1602 液晶一块串口线一条三、实验内容液晶电路的焊接;编写一个程序,使液晶显示“welcome to here! study happy!”3、编写一个程序,四、实验步骤任务一:1、液晶引脚

44、功能如下:编号编号符号符号引脚说明引脚说明编号编号符号符号引脚说明引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3VL显示偏压信号11D4Data I/O4RS数据/命令端12D5Data I/O315R/W使能信号13D6Data I/O6EData I/O14D7Data I/O7D0Data I/O15BLA背光电源正极8D1Data I/O16BLK背光电源负极2、基本操作时序:读状态:RS=L,RW=H,E=H 输出:D0D7=状态字写指令:RS=L,RW= L,D0D7=指令码,E=高脉冲 输出:无读数据:RS= H,RW=H,E=H 输出:D

45、0D7=数据写数据:RS= H,RW= L,D0D7=数据,E=高脉冲 输出:无2、显示模式设置:指令码指令码功能功能0 0 1 1 1 0 0 0设置 1602*2 显示,5*7 点阵,8 位数据口源代码见附录。5.6 单片机音乐播放器制作单片机音乐播放器制作一、实验目的了解单片机发生原理熟悉乐谱的编辑二、实验设备单片机最小系统LM386 功放模块三、实验内容1.制作一个音乐播放器四、实验步骤1、相关知识要产生音频脉冲,只要算出某一音频的周期(1/频率) ,然后将此周期除以 2,即为半周期的时间。利用定时器计出这个半周期的时间,每当计时到后就将输出脉冲的32I/O 反相,然后重复计时此半周期时间再对 I/O 反相,就可以在 I/O 脚上得到此频率的脉冲。计数脉冲值与频率的关系公式如下:N=Fi2Fr N:计数值Fi:内部计数时一次为 1us,故其频率为 1MHz Fr: 要产生的频率其计数值的求法如下:T=65536-N = 6553

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com