收藏 分享(赏)

微机原理及接口技术实验指导书-单片机2016版.doc

上传人:精品资料 文档编号:10682329 上传时间:2019-12-23 格式:DOC 页数:28 大小:4.23MB
下载 相关 举报
微机原理及接口技术实验指导书-单片机2016版.doc_第1页
第1页 / 共28页
微机原理及接口技术实验指导书-单片机2016版.doc_第2页
第2页 / 共28页
微机原理及接口技术实验指导书-单片机2016版.doc_第3页
第3页 / 共28页
微机原理及接口技术实验指导书-单片机2016版.doc_第4页
第4页 / 共28页
微机原理及接口技术实验指导书-单片机2016版.doc_第5页
第5页 / 共28页
点击查看更多>>
资源描述

1、微机原理及接口技术实验指 导 书(Ver 2016.4)编写 Xxxxx XXXX电气与自动化工程学院电工电子实验中心微机原理与接口技术实验室2016 年 4 月山东科技大学电气与自动化工程学院实验指导书 2016.42目 录实验一 数据传送指令 .1实验二 二进制数运算及程序结构编程设计 .2实验三 程序结构编程实验 .3实验四 外部中断及定时/计数器应用实验 .5实验五 串行通信实验 .7实验六 键盘扫描显示实验 .8实验七 -/D-A 转换实验 9实验八 IIC 串行总线实验 12实验九 利用 MCS-51 单片机控制交通灯(综合实验) .13实验十 电脑时钟(综合实验) 14附录 1

2、SDUST-CEE-UC 单片机实验箱介绍 .15附录 2 Keil C51 编译错误信息 .30山东科技大学电气与自动化工程学院实验指导书 2016.41实验一 数据传送指令(2 学时)1.1 实验目的通过实验熟悉 DAIS 软件仿真环境和 MCS-51 系列单片机指令系统。掌握简单的程序编制、调试方法。加深对 MCS-51 系列单片机硬件结构的认识。1.2 实验内容1、把 R1 中内容传送至 R0 中。2、把内部数据存储器 20H 单元中的内容传送至内部数据存储器 30H 单元中。3、把外部数据存储器 20H 单元中的内容传送至内部数据存储器 20H 单元中。4、把外部数据存储器 2000

3、H 单元中的内容传送至内部数据存储器 20H 单元中。5、把外部程序存储器 2000H 单元中的内容传送至内部数据存储器 20H 单元中。6、把外部数据存储器 2050H 单元、2060H 单元中的内容相互交换。*7、执行以下程序后,问 SP=?, (71H )=?, (72H)=?MOV SP, #70HMOV A,#7CHMOV B,#0F0HPUSH ACCPUSH BPOP BPOP ACC*8、应用 MOVC A,A+PC 指令求累加器 A 的平方值 Y(设 Y实验指导书 2016.42实验二 二进制数运算及程序结构编程设计(2 学时)2.1 实验目的掌握并熟悉 MCS-51 指令系

4、统,熟练掌握单字节及多字节二进制无符号数的运算方法。2.2 实验内容1、下列程序执行后累加器 A 和 PSW 中的内容是什么?(1) MOV A,#7EHADD A,#82H(2) MOV A,#82HADD A,#84H2、将(R2R3)和(R4R5 )中的双字节无符号数相加,结果存放在 40H 和41H 单元中。3、将(R2R3)和(R4R5 )中的双字节无符号数相减,结果存放在 42H 和43H 单元中。4、试编出能完成以下操作的程序(1)使 20H 单元中的数的高两位变为 0,其余位不变。(2)使 20H 单元中的数的高两位变为 1,其余位不变。(3)使 20H 单元中的数的高两位取反

5、,其余位不变。(4)使 20H 单元中的数据的所有位变反。山东科技大学电气与自动化工程学院实验指导书 2016.43实验三 程序结构编程实验(4 学时)2.1 实验目的1、熟悉并掌握分支结构程序的编程方法和技巧。2、熟悉并掌握循环结构程序的编程方法和技巧。3、熟悉并掌握子程序的编程方法和技巧。2.2 实验预习1、汇编语言的程序结构构成;2、汇编语言顺序结构、分支结构、循环结构、子程序结构设计方法;3、提前根据实验内容将程序编写完。2.3 实验内容 分支结构程序的设计1、在内部数据存储器 BLOCK 为首地址的缓冲区中存放有一组带符号数,数的个数已在 LEN 单元中,请编程实现:统计其中的正数和

6、负数的个数并存入NUM 和 NUM+1 单元中。2、设自变量 X 为一无符号数,存放在内部数据存储器的 VAX 单元,函数 Y存放在 FUNC 单元,请编写满足如下关系的程序:当 x=50 时 y=x;当 50x=20 时 y=5x;当 x实验指导书 2016.44程序) 。7*、设 8051 单片机外部数据存储器从 1000H 单元开始存放有 10 个无符号 8位二进制数,要求编一子程序将他们从大到小依次存入片内数据存储器从 10H 开始的存储区。山东科技大学电气与自动化工程学院实验指导书 2016.45实验四 外部中断及定时/计数器应用实验(2 学时)4.1 实验目的1. 熟悉 SDUST

7、-CEE-UC 单片机实验系统。2. 熟悉并掌握外部中断的编程方法和技巧,并加深对 MCS-51 系列单片机中断系统硬件结构的认识。3. 熟悉定时器/计数器的工作原理并掌握其编程方法和技巧,加深对定时/ 计数中断的理解及运用。4.2 实验预习1、熟悉 51 单片机中断系统硬件结构以及中断系统的工作原理。2、熟悉中断源的选择、中断标志的设置、中断请求的控制、中断优先级的控制等。3、掌握中断系统的初始化。4、掌握 51 单片机定时/计数器硬件结构与工作原理。5、掌握定时/计数工作在方式 1、2 时工作模式设置、计数初值的计算等。6、掌握 51 单片机的定时/计时器各工作模式的编程应用。7、掌握用查

8、询和中断两种方法处理定时/计数的问题。4.3 实验内容4.3.1 外部中断实验采用下降沿触发的中断方式设计一个事故检测装置。要求在设备正常工作时,绿色指示灯亮,红色指示灯灭;设备出现故障时,绿色指示灯灭,红色指示灯亮。实验说明:中断信号由单脉冲按钮 AN 产生。硬件联线:根据选择的输出引脚,用排线连接到选择的指示灯插针(J27 或 J28);4.3.2 定时器 /计数器实验1、利用定时器 T0 的方式 1 编制一段程序。在某一 I/O 输出引脚(如 P1.0)输出一个方波控制一个红色指示灯。输出周期为 40ms 的方波,观察指示灯的变化,并采用示波器观察输出波形。山东科技大学电气与自动化工程学

9、院实验指导书 2016.46输出周期为 200ms 的方波,观察指示灯的变化,并采用示波器观察输出波形。2、设单片机的时钟为 6MHz,请利用定时器 T0 编出使 P1.0 引脚输出 2ms 的矩形波程序,要求占空比系数为 1:2。3、利用计数器 T1(P3.5)记录脉冲的个数。每计满 10 个脉冲,使灯亮 1 秒,然后重新计数,循环以上操作。硬件联线:(1) 使用排线将编程使用的引脚(如 P1.0)与 LED 指示灯控制插针(J6 或 J22)连接;(2) 脉冲输出插座 J21(选择高电平脉冲)与 CPU 板的 P3.4(T0)或P3.5(T1 )连接;4.4 注意事项1、注意中断的嵌套的使

10、用方法。2、注意中断资源初始化的两种方法:可采用位操作指令,也可采用字节访问。山东科技大学电气与自动化工程学院实验指导书 2016.47实验五 串行通信实验(2 学时)5.1 实验目的熟悉并掌握串行通信的工作原理以及编程方法和技巧。加深对 MCS-51 系列单片机 UART 硬件结构的认识。5.2 实验内容采用两台单片机应用系统。甲机发送内存中以 TR_BUF 为首地址的 10 个数据串,乙机把接收到的数据存入以 RC_BUF 为首地址的内存单元中。设甲、乙两机的振荡频率为 11.0592MHz,串行口均工作在方式 1 下。要求甲机用查询方式发送数据,乙机用中断方式接收数据。通信波特率采用 9

11、600、8 位数据位、无校验。5.3 实验预习1、熟悉串行异步通信和同步通信两种方式,半双工和全双工两种制式。2、熟悉串行口控制寄存器 SCON 和电源控制寄存器 PCON 在串行通信时的设置。3、熟悉串行通信的四种工作方式。5.4 实验步骤1、编制程序,编译,下载;2、将甲机的 P3.0(RxD)和乙机的 P3.1(TxD)相连。3、运行程序,观察传输结果。5.5 注意事项1、重点掌握串口方式 1 的波特率的计算方法。2、下载程序时要断开两实验箱之间的通讯联线,编程按钮 PROG 按下。注意串行口在异步通信时中断的使用方法和查询的使用方法。3、注意中断标志的软件清除处理方法。4、注意通信双方

12、的计算机的通信速率是否一致。5、注意必须接收机先工作,处于接收状态后,发送机才能发数。山东科技大学电气与自动化工程学院实验指导书 2016.48实验六 键盘扫描显示实验(2 学时)6.1 实验要求利用实验系统提供的键盘扫描电路和显示电路,实现扫描键盘和数码显示,把按键输入的键码在六位数码管上显示出来。实验程序可分成三个模块。键输入模块:扫描键盘、读取一次键盘并将键值存入键值缓冲单元。显示模块:将显示单元的内容在显示器上动态显示。主程序:调用键输入模块和显示模块。6.2 实验目的1、掌握键盘和显示器的接口方法和编程方法。2、掌握键盘扫描和动态显示的工作原理。6.3 实验说明本实验系统自带一个 8

13、2 的键盘,如图 1 所示,在判断有键按下后,要有一定的延时,防止键盘抖动。6.4 实验步骤(1)设计选择需要的字形口、字位口和键盘输入引脚;(2)根据硬件设计,连接联线;(3) 编制键盘扫描程序和动态扫描显示程序,并编译;(4) 下载程序;(5) 观察测试按键及显示。矩 阵 键 盘 显 示abfcgdeDPYabcdefgdpdp124 567 910cm cm3 8DS? abfcgdeDPYabcdefgdpdp124 567 910cm cm3 8DS? abfcgdeDPYabcdefgdpdp124 567 910cm cm3 8DS? abfcgdeDPYabcdefgdpdp1

14、24 567 910cm cm3 8DS? abfcgdeDPYabcdefgdpdp124 567 910cm cm3 8DS? abfcgdeDPYabcdefgdpdp124 567 910cm cm3 8DS?K0 K1 K2 K3 K4 K5K8 K13K9 K10 K11 K12R?R?+5VR?8*200+5V12345678J4412345678J43 ACEGDpFDBR0R1ABCDEFGDpC0C1C2C3C4C5C6C71A12 1A24 1A361A48 2A111 2A2132A315 2A4171Y1 181Y2 161Y3 141Y4 122Y1 92Y2 72

15、Y3 52Y4 31G1 2G19U?74LS240116 U?AULN2003215 U?BULN2003314 U?CULN2003413 U?DULN2003512 U?EULN200361 U?FULN2003123P10POWER+5VVCK6 K7K14 K15C0C1C2C3C4C5C6C7R0共 阴J4612J45 R0R1图 1 行列式键盘、动态扫描显示电路图山东科技大学电气与自动化工程学院实验指导书 2016.49实验七 -/D-A 转换实验(2 学时)7.1 实验目的 1、掌握 A-D/D-A 转换与单片机的接口方法。2、熟悉 A-D 转换芯片 ADC0809 转换性能及

16、编程方法。3、熟悉 D-A 转换芯片 DAC0832 转换性能及编程方法。4、通过实验了解单片机如何进行数据采集。5、了解单片机系统中扩展 D/A 转换芯片的基本方法。7.2 实验内容1、 A/D 转换利用实验箱上的 ADC0809 做 A/D 转换实验,实验仪上的电位器 RP1/RP2 提供模拟量输入。编制程序,将模拟量转换成数字量,通过八位 LED 发光二极管显示。2、D/A 转换利用 D/A 转换器 DAC0832 输出一个方波。7.3 实验预习A-D 转换:1、熟悉 A/D 的转换原理及转换方法。2、掌握 ADC0809 的用法以及与单片机的接口电路。3、掌握单片机系统中数据采集的方法

17、。D-A 转换:1、熟悉 D/A 的转换原理及转换方法。2、掌握 DAC0832 的用法以及与单片机的接口电路。3、掌握单片机系统中数据采集的方法。4、熟悉 DAC0832 数摸转换输出不同波形的实现方法。.山东科技大学电气与自动化工程学院实验指导书 2016.4107.4 实验接线图IN-0 26msb2-121 2-220 IN-1 272-3192-418 IN-2 282-58 2-615IN-3 12-714 lsb2-817 IN-4 2EOC7 IN-5 3ADD-A25IN-6 4ADD-B24 ADD-C23 IN-7 5ALE22 ref(-) 16ENABLE9START

18、6 ref(+) 12CLOCK10U2ADC080945674LS02B891074LS02C12374LS32AWRRDVcc20 Iout1 11lsbDI07Iout2 12DI16 DI25 Rfb 9DI34 DI416Vref 8DI515 DI614 msbDI713ILE 19WR218CS1WR12 Xfer17U2DAC0832D0D1D2D3D4D5D6D756 7U1BLM324 109 8U1CLM324R25.1KR310KR110K+5V D/A-VOVCCAD-CSAD-EOCDA-CSWR12345678J23 D0D1D2D3D4D5D6D7123P4 +

19、5VVCCAD-CSDA-CSD0D1D2D3D4D5D6D7AD-EOCWRRDAD-CLK +5V+5VIN0IN1IN2IN3IN4IN5IN6IN7CLK3 D2 SD4CD1Q 5Q 674LS74A+5V+5V CLKAD-CLKR410K123456J2412345678J2512J26图 2 A/D、D/A 转换原理图47KRP2+5V47KRP1+5V123J18123J19图 3 模拟电压输出调节电路7.5 实验步骤7.5.1 A-D 转换实验1、用排线将 J18 与 J25 连接(模拟量输入) ;2、用排线将 CPU 的 P00 或 P01 插针与 J23 连接(数据总线

20、)3、J24 的 WR/RD 线分别与 CPU 板上的 WR/RD 连接;4、J24 的 AD_CS 片选信号可以连接 P2.7(或 P2 的其它引脚) ;5、J24 的 AD_CLK 时钟输入接 ALE 引脚;6、J24 的 AD_EOC ADC 转换结束输出信号,可以接 P1 或中断输入信号;7、编程,编译、下载;8、缓慢调节电位器,观察分析 LED 发光二极管的亮灭规律。7.5.2 D-A 转换实验1、用排线将 CPU 的 P00 或 P01 插针与 J23 连接(数据总线)2、J24 的/WR 线分别与 CPU 板上的/WR 连接;3、J24 的 DA_CS 片选信号可以连接 P2.7

21、(或 P2 的其它引脚) ;4、编程,编译、下载;山东科技大学电气与自动化工程学院实验指导书 2016.4115、使用示波器观察 DA 输出波形(J26) 。7.6 注意事项1、注意 A/D 转换结果的读取方法。2、注意 ADC0809 模拟输入通道选择方法;思考题:1、 根据 DAC 实验硬件电路图,如何控制输出电压幅值?2、 根据 DAC 实验硬件电路图,三角波、梯形波与方波的实现方法有何不同?正弦波呢?山东科技大学电气与自动化工程学院实验指导书 2016.412实验八 IIC 串行总线实验(4 学时)8.1 实验目的1、理解 IIC 通信总线的典型时序;2. 了解 PCF8563 的通信

22、协议;3. 掌握 MCS-51 单片机连接 IIC 接口芯片的方法及模拟 IIC 总线的编程方法;4、掌握 PCF8563 时钟芯片的基本使用及编程方法;8.2 实验内容采用模拟 IIC 总线时序方式,编程实现读取 PCF8563 时钟,并送 6 位 LED 数码管显示。8.3 实验预习1、熟悉 IIC 总线时序含义。2、查阅 51 单片机模拟 IIC 总线读写 PCF8583 时间寄存器的汇编程序,熟悉参考程序并自己编写处理程序,实现将独处的时间数据送显示的功能。8.4 实验接线及步骤 R21KEC110pX132.768GND 4SDA5 SCL6WP7 VCC8 A0 1A1 2A2 3

23、U? AT24C04D4+5V+5VVSS 4SDA5 SCL6CLKOUT7 VDD8 OSCI 1OSCO 2INT 3U? PCF856312345RP?10K*4+5VD?41481234J8 INTCLKSCLSDASCLSDACLKINT+5v1、 用 4 线排线将 CPU 的 P01 与 J8 连接,即:P1.0-INTP1.1-CLKP1.2-SCLP1.3-SDA2、编程实现 PCF8563 初始化,并读时间寄存器的实时时间数据,并显示在数码管上。山东科技大学电气与自动化工程学院实验指导书 2016.413实验九 利用 MCS-51 单片机控制交通灯(综合实验)(4 学时)9

24、.1 实验目的熟悉并掌握 MCS-51 系列单片机的工作原理以及编程方法和技巧。全面掌握MCS-51 系列单片机硬件结构。9.2 实验内容1、当 A、B 道均有车时轮流放行。A 道放行 10 秒,B 道放行 10 秒,转换时黄灯亮 0.5 秒。时间显示采用数码管显示。2、一道有车时,另一道无车时,立即让有车的道放行。3、当有紧急车辆时(如警车,救护车)通行时,禁止普通的车辆通行(A、B 道皆亮红灯) 。山东科技大学电气与自动化工程学院实验指导书 2016.414实验十 电脑时钟(综合实验)(4 学时)10.1 实验目的熟悉 MCS-51 定时器,串行口和中断初始化编程方法,了解定时器的应用实时

25、程序的设计与调试技巧。10.2 实验内容编写程序,从本实验系统键盘上输入时间初值,用定时器产生 0.1S 定时中断,对时钟计数器计数,并将数值实时地送数码管显示。10.3 实验步骤连续运行程序,在键盘上输入时间初值,按执行键 EXEC 执行,数码管上实时显示时间值。10.4 思考1、电子钟走时精度和程序中那些常数有关?2、修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。3、采用 PCF8563 实现时钟功能。15附录 1 SDUST-CEE-UC 单片机实验箱介绍该实验箱针对在国内 8 位单片机领域应用范围较多的 MCS-51 单片机的学习与仿真而研制。利用此平台,采用 STC89

26、C5x(DIP 40 封装)单片机时可以通过计算机的 RS232 串行通信口完成程序的下载任务,或借用第三方的仿真工具实现对 51 系列单片机实时仿真。也可以对 AT89S5x 系列单片机下载。本机配备了mini51 仿真器,可以实现对常见 51 单片机的仿真功能。1. 实验箱特点1) CPU 单元模块化设计,便于更换实现对不同单片机的仿真学习。实验箱将主控芯片独立设计为一个模块,模块 CPU 插座采用 DIP40 自锁插座,方便更换或程序的下载,通过更换该 CPU 模块上的 CPU 芯片,实现对不同厂家和不同型号 51 单片机的仿真学习。2) 加大实验教学中的动手实践、有效提高教学效果。在进

27、行实验学习或仿真过程中,各模块间的连线均要求学习者自己根据实验要求设计选择,并自己动手连接,实验学习灵活性强。3) 实验项目多,内容丰富,新知识、新技术应用本实验箱除可以完成基本的 I/O 实验、可编程 I/O 接口芯片 8255A、并行A/D、D/A、外部中断、计数功能等实验项目外,还包括了 1-Wire 总线、SPI 总线、I2C 总线、点阵液晶、红外线通讯等新技术、新型功能芯片的电路应用,很好地跟踪了新技术的发展。4) 综合性、创新型实验项目加强通过本实验箱可以完成交通灯、日历时钟、多点温度测量系统、温度控制系统、电机控制、频率/计数计等多个综合性实验系统。5) 可维护性好由于原实验箱购

28、买,基于知识产权的保护和设备的更新换代等因素,目前设备实验过程中设备损坏后维修困难,部分器件非得以依赖厂家,本实验箱电路完全开放,有关人员完全可以自己维护。山东科技大学电气与自动化工程学院实验指导书 2016.416附图 1 实验箱图片2. 实验箱电路模块及功能本实验箱由多个模块单元组成.1) 51 系列 CPU 模块可以使用 STC89C5x 系列或 AT89S5x 系列 PDIP40 引脚的 CPU,或其他经一定转换后的 CPU,也可使用第三方的 DIP40 仿真器。该 CPU 模块的 P0-P3 均设置有 10k 上拉电阻,每个口设计有 2 个 SIP-8针插座,便于组成一套应用系统时使

29、用。电路如图 1.1 所示。该模块设置上电复位和手动复位电路,并且设有电源开关,以便控制电源上电或进入下载编程状态,开关为 POWER/PROG。注:程序下载具体方法见附录。2) LED 发光二极管显示模块山东科技大学电气与自动化工程学院实验指导书 2016.4171A12 1A24 1A36 1A48 2A111 2A213 2A315 2A4171Y1181Y2161Y3141Y4122Y192Y272Y352Y431G1 2G1974HC24412345678J6+5V8*1k L7-GL6-RL5-YL0-R L4-GL1-G L3-RL2-YL0L1L2L3L4L5L6L7 L8L9

30、L10L11L12L13L14L151A12 1A24 1A36 1A48 2A111 2A213 2A315 2A4171Y1181Y2161Y3141Y4122Y192Y272Y352Y431G1 2G1974HC24412345678J28*1k L15-RL14-YL13-GL8-Y L12-RL9-R L11-YL10-G附图 2 LED 发光二极管指示单元原理图实验系统设计有 L0-L15 共 16 只发光二极管及相应驱动电路,输入低电平亮。可用于完成各种状态指示,红、黄、绿三种颜色二极管交错排列,可以实现交通灯等应用系统中的指示信号使用。3) 基本 I/O 扩展模块1234567

31、8J32 D03 Q0 2D14 Q1 5D27 Q2 6D38 Q3 9D413 Q4 12D514 Q5 15D617 Q6 16D718 Q7 19CLK11 E174LS377CS1WRRDD0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7D0D1D2D3D4D5D6D7WRRDCS1CS2111213 D74LS3212 3A74LS321234J331A1 21A2 41A3 61A4 82A1 112A2 132A3 152A4 171Y118 1Y2161Y314 1Y4122Y19 2Y272Y35 2Y431G1 2G1974LS244CS212345678J

32、3512345678J34I0I1I2I3I4I5I6I7Q0Q1Q2Q3Q4Q5Q6Q7123P6 +5VVCC附图 3 基本输入、输出扩展模块原理图本模块电路选择在应用系统中应用较为广泛的输出扩展芯片和输入扩展芯片组成,由八 D 输出锁存器 74LS377 和双-四驱动器 74LS244 构成。4) 并行输入-串行输出转换并入串出模块电路可以完成使用串行输入方式读取 8 个开关状态的输入功能,实现用较少的输入口读入较多开关量的目的,从而节省了输入口。本模块电路选择 74LS165 完成并入串出转换电路。PL 12345678J17B0B1B2B3B4B5B6B7123J16CLKQSER

33、10P0 11P1 12P2 13P3 14P4 3P5 4P6 5P7 6CLK12 CLK215 PL1Q79Q7774LS165 +5V山东科技大学电气与自动化工程学院实验指导书 2016.418附图 3 并入串出扩展模块电路原理图5) 逻辑电平开关模块S1S2S3S4S5S6S7S0+5V10K*812345678J36K0K1K2K3K4K5K6K7K0K1K2K3K4K5K6K7附图 4 逻辑电平开关模块原理图实验系统设计有 8 只波动开关,J24 插座实现电平状态的输出,可以为实验过程提供高低两种电平的切换。6) 温度测量模块(1-wire 总线)123T118B20+5VR4

34、4.7k12J26CON2DQGND附图 5 温度测量模块原理图实验系统设计有两个温度传感器 18B20, 该温度传感器采用 1-wire 总线技术,通过开关 J25 可以进行单温度传感器和多温度传感器的应用学习。7) 日历时钟及串行 EEPROM 模块(IIC 总线) R21KEC110pX132.768GND 4SDA5 SCL6WP7 VCC8 A0 1A1 2A2 3U? AT24C04D4+5V+5VVSS 4SDA5 SCL6CLKOUT7 VDD8 OSCI 1OSCO 2INT 3U? PCF856312345RP?10K*4+5VD?41481234J8 INTCLKSCLS

35、DASCLSDACLKINT+5v附图 6 日历时钟及串行 EEPROM 应用模块原理图实验系统设计有日历时钟及 IIC EEPROM 电路。分别配置了 PCF8563和 24C04,可以完成日历时钟和 EEPROM 存储器的读写功能。8) 8255A 模块单元山东科技大学电气与自动化工程学院实验指导书 2016.419D034 D133D232 D331D430 D529D628 D727PA0 4PA1 3PA2 2PA3 1PA4 40PA5 39PA6 38PA7 37PB0 18PB1 19PB2 20PB3 21PB4 22PB5 23PB6 24PB7 25PC0 14PC1 1

36、5PC2 16PC3 17PC4 13PC5 12PC6 11PC7 10RD5 WR36A09 A18RESET35CS6U?8255PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7D0D1D2D3D4D5D6D7RDWRA0A1RSTCS12345678J2912345678J3012345678J31PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC712345678J28 D0D1D2D3D4D5D6

37、D7RDWRA0A1CS12345J27附图 7 8255 并行 I/O 扩展电路实验系统的 8255 模块单元可以进行 8255A 基本扩展 I/O 功能实验。9) 脉冲发生电路实验系统采用 555 设计了脉冲发生电路,通过调节电位器实现对输出信号频率的调节,产生的脉冲信号可供计数或测量频率实验使用。R?1kR?1KRP?10kTRIG2Q 3R4CVolt 5THR6DIS7 VCC8GND1U?555+5VC?10C?0.1123J20R?20k附图 8 脉冲发生电路10) 模拟电压给定调节模块47KRP2+5V47KRP1+5V123J18123J19附图 9 模拟电压输出调节电路11

38、) 数码管静态显示模块山东科技大学电气与自动化工程学院实验指导书 2016.420A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U3 74HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U4 74HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U5 74HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U6 74HC1649 10 7 6 5 4 2 1 g f a b dp c d e g f a b dp c d e g f a b dp c

39、 d eVCC VCC VCC VCC3 8 COM COM COMVin3ADJ1+Vout 2LM317T1K400.1uVCCA1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U5 74HC164A1B2Q03Q14Q25Q36Q410Q511Q612Q713CLK8MR9U6 74HC164g f a b dp c d e g f a b dp c d eVCC VCCCOM COMCLKSDIJP8+5VCC +5V12J55附图 10 数码管静态显示模块12) 数码管和键盘动态扫描模块a bfcgdeDPYabcdef gdpdp124 567 910c

40、m cm3 8DS? a bfcgdeDPYabcdef gdpdp124 567 910cm cm3 8DS? a bfcgdeDPYabcdef gdpdp124 567 910cm cm3 8DS? a bfcgdeDPYabcdef gdpdp124 567 910cm cm3 8DS? a bfcgdeDPYabcdef gdpdp124 567 910cm cm3 8DS? a bfcgdeDPYabcdef gdpdp124 567 910cm cm3 8DS?K0 K1 K2 K3 K4 K5K6 K7 K8 K9 K10 K1110K10K+5V8*360+5V1234567

41、8J5712345678J56 ACEGDpFDBR0R1C0C1C2C3C4C5ABCDEFGDpC0C1C2C3C4C5R0R11A12 1A24 1A361A48 2A111 2A2132A315 2A4171Y1 181Y2 161Y3 141Y4 122Y1 92Y2 72Y3 52Y4 31G1 2G1974LS240116 AULN2003215 BULN2003314 CULN2003413 DULN2003512 EULN2003611 FULN2003JP9+5VCC +5V附图 11 数码管和键盘动态扫描模块13) RS232 串行接口模块C1+1 V+2C1-3 C2+

42、4C2-5 V-6T2out7 R2in8 R2out 9T2in 10T1in11R1out 12R1in 13T1out14GND 15VCC 16MAX2320.1+5V0.1 0.10.1RXD/P30TXD/P3.11627384950.1TK123J12附图 12 RS232 串行接口模块14) 单脉冲模块山东科技大学电气与自动化工程学院实验指导书 2016.421R?5.1KR?5.1K12 3U?A74LS0045 6u?B74LS00VCC8910U?C74LS00111213U?D74LS00 1234J21CON4AN附图 12 RS232 串行接口模块实验箱配置单脉冲电

43、路,采用 RS 触发器产生正负单脉冲。每按一次 AN 按钮开关,即可从 J43 输出正负脉冲,供中断、计数等实验使用。15) 红外收发单元模块12 3U7A400156 4U7B40011213 11U7D4001R322MR4150KY138KC220P C420PR73KR5360Q19013D1LED+5V123J21838R6100+5vC510u123J4TTLTXDRXD红 外 收 发图 1.22 红外收发单元模块原理图16) LCD12864 液晶显示VCCR/WRSCS1ED0D1D2D3D4D5D6D7VCCCS212345678J5312345J54 RSRWED0D1D2

44、D3D4D5D6D7128*64CS1CS21234567891011121314151617181920VOJP12+5VCC +5VRW2图 1.25 点阵液晶 126*64 模块原理图山东科技大学电气与自动化工程学院实验指导书 2016.4223. 实验箱可完成的硬件实验项目1) PI 口驱动 LED 发光二极管实验 2) 数码管驱动显示实验(164 串行静态 8 位,动态扫描显示 8 位)3) P0-P3 口输入输出实验 4) 工业顺序控制5) 定时、计数应用(脉冲计数、测脉宽):可以调整 555 输出波形脉宽6) 外部中断系统的应用7) 简单 I/O 扩展8) 可编程 I/O 接口芯

45、片 8255A 实验9) 并行 A/D、串行 AD 转换实验10) D/A 转换实验11) 8279 键盘显示实验12) 模拟 IIC 接口(日历时钟 PCF8583,2402)13) 温度测量 DS18B20 应用14) 继电器隔离控制15) 步进电机控制16) MCS51 串行口应用实验1. TTL(RS232)双机通讯2. RS232 PC 机通讯实验3. RS485 接口通讯实验(双机之间)4. 红外串行通讯实验17) 液晶 2*lcd 显示实验18) 外部存储器扩展实验 626419) 12832 点阵图形显示4. 程序下载方法4.1 STC 单片机下载方法(1)将 PC 机与实验箱

46、后面的 DB9 用直连串口线连接;(2)将实验箱 CPU 模块右上角按键开关打开(按下锁定位置);(3)将实验箱左下侧的串口开关 PROG 按下;(4)将欲编程的 STC 单片机的 CPU 安放到 PDIP 锁紧座中,并锁住;(5)点击运行 PC 机桌面上的 STC_ISP_V479.exe 软件,出现如图 xx 所示下载画面,按图示步骤操作,根据窗口下部的信息提示小窗口提示,打开左上角红色船型开关上电,完成下载。山东科技大学电气与自动化工程学院实验指导书 2016.423第 1 步 : 选择芯片型号第 2 步 : 打开文件第 3 步 : 设置串口属性第 4 步 : 设置芯片特性状态信息提示第

47、 5 步 : 点击下载4.2 ST89S5x 系列单片机下载方法(请参阅有关资料)山东科技大学电气与自动化工程学院实验指导书 2016.430附录 2 Keil C51 编译错误信息01:Bad operation操作码错02:Bad operand操作数错03:Bad constant常数错04:Bad string字符串错05:Repeat define or constant重复定义或常数。汇编程序期望一个标识符,但却出现一个常数,或虽是一个标识符,但它已被定义过。06:Divide by zero除数为0,表达式中0作为除数。07:Invalid character无效字符,该字符在汇

48、编语言中无定义。08:Null string字符串长度为009:UnExpected“END“ in include file在包含文件中出现了不期望的“END”,一个程序不能在包含文件中结束。10:“(”Expected期望“(”11:“)”Expected期望“)”12:“CR”Expected期望“CR”汇编程序已成功的汇编了一行,但这行中还有内容未用到。13:“,”Expected期望“,”14:Procedure name error过程名应是一个未定义的标识符,汇编程序期望一个标识符,但却出现一个常数,或虽是一个标识符,但它已被定义。山东科技大学电气与自动化工程学院实验指导书 20

49、16.43115:PROC symbol not define过程已结束,但还有过程入口没有定义。16:File name Expected期望文件名。INCLUDE,USES命令行中需要文件名。17:Bad ORGORG定义的地址错18:Jump out of range跳转出范围19:Too many FORWARD define太多的向前定义(大于2K个)20:Too many labels in program程序中标号太多(1K)。程序中的标号太多,建议使用汇编程序提供的过程结构。21:Too many lables in procedure过程中标号太多(1K)。一个过程中的标号太多,一个过程不应这样大,您可将这个过程分成若干个小规模的过程。22:Too many debug file 被调试的文件太多,一个程序最多可调试含48个子文件的源程序。23:Bad bit address位地址错。位地址的范围是:(1)20H2FH(2)大于80H且能被8整除24:PROC can not in procedure过程中不能定义过程,过程是不可嵌套的25:Too many Entry in pr

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报