首页 DVCC系列单片机仿真实验系统1[1]

DVCC系列单片机仿真实验系统1[1]

举报
开通vip

DVCC系列单片机仿真实验系统1[1]DVCC系列单片机仿真实验系统1[1] 第一章 DVCC系列单片机仿真实验系统性能 ? 1 . 1 系统性能指标 1. 仿真、实验相结合。 2. 实验模块化结构,互不影响,通过连线又可将各模块有机结合。 3. 实验内容设置丰富、合理,满足教学大纲要求。 4. 每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。 5. 自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。 6. 提供源程...

DVCC系列单片机仿真实验系统1[1]
DVCC系列单片机仿真实验系统1[1] 第一章 DVCC系列单片机仿真实验系统性能 ? 1 . 1 系统性能指标 1. 仿真、实验相结合。 2. 实验模块化结构,互不影响,通过连线又可将各模块有机结合。 3. 实验内容设置丰富、合理,满足教学大纲要求。 4. 每项实验连线方便,既能满足学生动手能力愿望,又能充分发挥学生的创新能力,提高教学实验的质量和效率。 5. 自带集成调试环境,Win9X/NT软件平台,含:源程序库、芯片资料库、原理图库、元器件位置图库、实验说明、动态调试工具库。 6. 提供源程序编辑、汇编、链接。 7. 电路具有过压保护,确保系统安全、可靠工作。 8. 整机采用热风整平 工艺 钢结构制作工艺流程车尿素生产工艺流程自动玻璃钢生产工艺2工艺纪律检查制度q345焊接工艺规程 基板、波峰焊接,实验连接接口采用圆孔插座,整机可靠性好。 9. 自带EPROM写入器,可对27128、2764EPROM进行写入。 10. 自带键盘显示器,进口键座,专用彩色键帽,决无按键不可靠现象。 11. 系统用串行口、用户用串行口相互独立,在通过RS232与上位机联机状态下,同样可以调试用户串行口程序。 12. 系统带有示波器功能,通过RS232口,可将测得的信号显示在上位机的屏幕上。 该系统通过RS232口可连各种上位机,在Win9X/NT软件平台进行仿真开发和实验。同时系统自带键盘显示器,无须任何外设也能独立工作,支持因陋就简建立单片机实验室。系统提供实验程序库,均放在系统光盘上,可直接使用。同时全部实验程序机器码已固化在EPROM中,作为用户程序。在进入实验前,需将该EPROM中的程序(在固化区)传送到仿真RAM区,以便以单步、断点、连续等方式运行程序。 ? 1.2 系统提供的主要实验项目如下: 一、 MCS—51部分软件实验 1、清零程序实验 6、字符串查找并统计相同字符串个数 2、拆字程序实验 7、双字节乘法程序 3、拼字程序实验 8、多分支程序设计 4、数据块传送实验 9、定时/计数器实验 5、数据排序实验 10、电脑时钟实验 二、 MCS—51部分硬件实验 1、8031单片机P3、P1口应用 11、步进电机控制 2、工业顺序控制 12、直流电机控制 3、并行I/O口8255应用 13、电子音响 4、简单I/O口输入、输出扩展 14、继电器控制 5、A/D转换0809应用 15、数据存贮器扩展和程序存贮器扩展 6、D/A转换0832应用 16、8031串行口应用实验(一)—双机通信实验 7、串并转换实验 17、8031串行口应用实验(二)—与PC机通信 8、定时计数器8253A应用 18、温度测量实验(5G14433应用) 9、可编程键盘显示8279A应用 19、压力测量实验 10、打印机接口应用 对DVCC—××JH+机型增加下列四个扩展实验 一、128×64液晶显示实验 二、16×16LED点阵显示实验 三、语音录放实验 四、IC卡读写实验 ? 1.3 实验系统主要机型如下: DVCC—52JH(JH+) 51实验、仿真 DVCC—52196JH(JH+) 51、196实验、仿真 DVCC—5286JH(JH+) 51实验、仿真,8088实验 DVCC—598JH(JH+) 51、196实验、仿真,8088实验 第二章 MCS—51实验系统安装与启动 ? 2.1 MCS51实验系统安装与启动 1. DVCC系列实验系统在出厂时均为51状态 对DVCC—52196JH机型:SK1位1—5置ON位置,位6—10置OFF 对DVCC—5286JH和DVCC—598JH机型:a.SK1位1—5置ON,位6—10置OFF; b.SK2位1—2置ON; c.SK3置ON; d.SK4置OFF e.卧式KBB置51、96位置,立式KBB1开关置51、 88位置(只对DVCC—598JH/JH+); f.DL1—DL4连1、2 2. 如果系统用于仿真外接用户系统,将40芯仿真电缆一头插入系统中J6插座,另一头插入用户系统的8051CPU位置,注意插入方向,仿真头上小红点表示第一脚,对应用户8051CPU第一脚。 3. 接上+5V电源,将随机配备的2芯电源线,红线接入外置电源的+5V插孔,黑线接入外置电源地插座。上电后,DVCC系列实验系统上显示“P.”闪动。 如果是独立运行,按DVCC系列用户手册进入键盘管理监控,就能马上做实验。键盘管理监控操作详见第一分册第四章。如果连上位机工作,必须将随机配备的D型9芯插头一端插入DVCC系统J2插座,另一端插入上位机串行口COM1—COM2任选。然后按DVCC实验系统PCDBG键,再运行上位机上的DVCC联机软件,双方建立通信,往后详细操作见用户手册第五章。 如果电源内置,只需打开,220V电源开关即可。 ? 2.2 DVCC系列实验系统实验调试有关说明 1. 与仿真有关的说明若下面没有提到的可参阅第一分册第七章 2. 实验的一般步骤 a. 运行DVCC软件 b. 编写源程序、汇编排错、形成正确的源文件.ASM,并生成中间文件.OBJ。 c. 编译、连接,形成最终目标文件.ASM(或.HEX)。 d. 装载最终目标文件到实验系统的仿真RAM区。 e. 调试实验程序,若有错则重复b—d。 3. 实验过程中的几点特别说明: a. 在进入实验前请仔细阅读DVCC系列单片机微机实验指导书第一分册的第三章到第四章全部内容,为后面实验的顺利进行做好准备。 b. 本手册中实验原理图上的粗实线部分表示用户实验时要用导线连接的。 c. 所有实验都是相互独立的,次序上没有固定的先后关系,在使用本手册教学时,教师可根据具体的教学要求选择相应的实验。 d. 手册中涉及打印机、键盘显示接口芯片8279等请参见LH—16微型打印机使用手册和通用键盘显示板使用手册。 e. 手册中每个实验的实验步骤都是针对我们提供的实验演示程序编写的。如果学生自己编制程序或搭试实验线路则由自己确定。第一个实验的实验步骤很详尽,望学生仔细阅读,以便掌握如何装载实验程序、运行实验程序、观察实验结果。相对来说,第二个实验以后的实验步骤较为简单。 4. 实验过程中实验结果的查看 a. 仿真实验系统除在连续运行或和上位机联机状态下,一般不按总清键,只按MON键返回监控。 b. 实验中某些实验结果的查看可采用下列办法: ?以单步方式运行后,再进入存贮器、寄存器检查、修改等状态,以查看结果。 ?在合适的地方设置断点或结束地址,全速运行程序,当程序运行到断点时会自动停下来,再进入存贮器、寄存器检查、修改等状态,以查看结果。 ?开启有关变量窗、寄存器窗口,以连续单步方式运行程序,在窗口中观察运行结果。 ? 2.3 实验程序有关说明 在本实验指导书中编排了10个软件实验和18个硬件实验,全部的实验演示程序已固化在一片2764实验监控中,该芯片插在固化区,用户可以将其中内容转到仿真程序区,通过DVCC仿真实验系统的键盘显示器直接运行实验程序和观察实验结果。如果DVCC仿真实验系统在联PC机状态进行各种实验,其实验演示程序既可以运行实验监控中的程序,亦可以用/DVCC/H51Hex子目录下的实验程序(.Hex),把.Hex文件用Load命令传到DVCC仿真实验系统仿真程序区(详细操作见第一分册第五章)。然后通过调试命令运行实验程序,在窗口中观察实验结果。每个实验程序的起始地址、目标文件名、源文件名、实验名称见下表2—1和表2—2。 注:实验程序的源文件在\DVCC\51ASM子目录下。 实验程序的目标文件在\DVCC\51HEX子目录下或\DVCC\H51ABS子目录下。 表2—1软件实验 文件名 实验序号 实验名称 起始地址 目标.Hex源.ASM 实验一 清零程序 Clear. 0030H 实验二 拆字程序 Cword. 0050H 实验三 拼字程序 Pword. 0070H 实验四 数据块传送 Dmve. 0090H 实验五 数据排序 Dorde. 0100H 字符串查找并统计 Find. 实验六 0160H 相同字符串个数 实验七 双字节乘法程序 Ncmul. 01D0H 实验八 多分支程序设计 Mjup. 0250H 实验九 定时/计数器实验 Cont. 02A0H 实验十 电脑时钟 Cock. 0340H 表2—2硬件实验 实验序号 实验名称 文件名 起始地址 实验一 8031单片机P3、P1口应用 H51S 0540H 实验二 工业顺序控制 H52S 0580H 实验三 并行I/O口8255扩展 H53S 0630H 实验四 简单I/O口输入、输出扩展 H54S 0600H 实验五 A/D转换0809应用 H55S 06D0H 实验六 D/A转换0832应用 H56S 0740H 实验七 串并转换实验 H57S 0790H 实验八 定时计数器8253A应用 H58S 08C0H 实验九 可编程键盘显示8279A应用 H59S 08F0H 实验十 打印机接口应用 H510S 0EE0 实验十一 步进电机控制 H511S 0A30H 实验十二 直流电机控制 H512S 0C30H 实验十三 电子音响 H513S 实验十四 继电器控制 H514S 0C60H 实验十五 数据存贮器和程序存贮器扩展 H515S 0C80H 8031串行口应用实验(一)—双机通信 H516S1(发送) 0D00 实验十六 H516S2(接收) 0E30 实验十七 8031串行口应用实验(二)—与PC机通信 H517S 07F0 实验十八 温度测量实验(5G14433应用) 用户自己编程 实验十九 压力测量实验 用户自己编程 第三章 软件实验 实验一 清零实验 一、实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。 二、实验内容 把7000H~70FFH的内容清零。 三、实验程序框图 开始 R0=00 00送到7000H DPTR+1,R0+1 N R0=FF Y 结束 四、实验步骤 1、当DVCC单片机仿真实验系统独立工作时 (1) 将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:输入0后按F1键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P.”。 (2) 根据表2—1所示,通过键盘输入实验程序的起始地址0030H,再按执行键EXEC,表示连续运行该程序,稍侯,按RESET键退出运行;如果以单步运行程序,则输入0030后,按SETP键,按一次执行一条语句,直到执行到003CH为止,按MON键退出运行;如果以断点运行程序,则先输入003CH(断点地址),再按F1键,再输入0030(起始地址),然后按EXEC键执行程序,当执行到003CH时自动停下来,此时按MON键退出。 (3) 用存贮器读写方法检查7000H,70FFH中的内容应全是00H。 2、当DVCC仿真实验系统联PC机时 (1) 在闪动“P.”状态,按PCDBG键; (2) 在PC机处于在Win95/98软件平台下,单击DVCC图标。 (3) 在“系统设置”选项中设定仿真模式为内程序、内数据。对硬件实验4、5、6、 7、8、9、12、15而言,仿真模式应设定为内程序、外数据。 (4) 根据屏幕提示进入51/96动态调试菜单。 (5) 联接DVCC实验系统(Ctrl+H) (6) 装载目标文件(Ctrl+L) (7) 设置PC起始地址 (8) 从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序 (9) 单步、断点运行完后,在存贮器窗口内检查7000H~70FFH中的内容是否全为00H 五、 思考: 假使要把7000~70FFH中的内容改成FF,如何编制程序。 实验二 拆字实验 一、实验目的 掌握汇编语言设计和调试方法。 二、实验内容 把7000H的内容拆开,高位送7001H低位,低位送7002H低位。7001H、7002H高位 清零,一般本程序用于把数据送显示缓冲区时用。 三、实验程序框图 开始 7000内容送A 高低位交换 屏蔽高位后送7001H 7000H内容送A 屏蔽高位后送7002H 结束 四、实验步骤 ? 先用存贮器读写方法将7000H单元置成34H ? 用单步、断点或连续执行程序的方法从起始地址0050H开始运行程序(输入0050 后按STEP为单步,按EXEC为连续)。 ? 按MON键或RESET键退出。 ? 检查7001H和7002H单元中的内容应为03H和04H; 五、思考:如何用断点方法调试本程序。 实验三 拼字实验 一、实验目的 进一步掌握汇编语言设计和调试方法。 二、实验内容 把7000H、7001H的低位相拼后送入7002H,一般本程序用于把显示缓冲区的数据取出 拼装成一个字节。 三、实验程序框图 开始 (7000H)送A,屏蔽高位 交换高低位后送B (7001H)送A,屏蔽高位 A和B相或后送7002H 结束 四、实验步骤 ? 将7000H单元中内容置03H,7001H单元中的内容置04H ? 用单步或断点方式从0070H开始运行程序(输入0070后按STEP键为单步运行)。 ? 按MON键退出。 ? 检查7002H中的内容应为34H 实验四 数据传送子程序 一、实验目的 掌握RAM中的数据操作。 二、实验内容 把(R2、R3)源RAM区首址内的(R6、R7)个字节数据,传送到(R4、R5)目的RAM区。 三、实验程序框图 开始 源地址内容送A (A)送目的地址 源地址加1 目的地址加1 N 字节数到吗, Y 结束 四、实验步骤 ? 在R2、R3中装入源首址〈例如6000H〉,R4、R5中装入目的地址〈例如7000H〉, R6、R7中装入字节数〈0FFFH〉。 ? 用单步、断点方法从起始地址0090H开始运行实验程序(输入0090后按STEP键为单步运行;先输入末地址00C4后按F1键,再输入0090后,按EXEC键为断点运行)。 ? 如果是断点运行,运行到断点处会自动停下来,再按MON键返回“P.”态。如果是单步运行,运行到末址00C4时,按MON键返回即“P.”态。 ? 检查7000H开始的内容和6000H开始的内容是否完全相同。 实验五 数据排序实验 一、实验目的 熟悉8031指令系统,掌握程序设计方法。 二、实验内容 编写并调试一个排序子程序,其功能为用冒泡法将内部RAM中几个单元字节无符号的正整数,按从小到大的次序重新排列。 三、实验程序框图 开始 清标志位 从(R0)取数一>A (R0)+1送R0 Y (A)<((R0)), N 置标志位,交换内容 N N 长度减1=0, Y N 标志位=0, Y 结束 四、实验步骤 ? 把8032片内RAM区50H—5AH中放入不等的数据(用寄存器读写方法)。 ? 用连续运行方式从起始地址0100H开始运行程序(输入0100后按EXEC键)。 ? 排序结束,显示“P.”。 ? 用寄存器读写方法检查50—5AH中内容应从小到大排列。 五、思考:编一程序把50H—5AH中内容按从大到小排列。 实验六 查找相同数个数 一、实验目的 熟悉汇编语言编程。 二、实验内容 在7000H—700FH中查出有几个字节是零,统计“00”的个数再显示在数码管上。 三、实验程序框图 开始 字节数送R0,查找字节送R1 7000H?DPTR 从DPTR中取数 Y 判和被查数相同否 R1+1 N DPTR+1 N 字节数到吗, Y R1送显示缓冲区 调显示子程序 四、实验步骤 ? 在7000H—700FH的单元中放入随机数,其中几个单元中输入零; ? 用连续方式从起始地址0160H开始运行程序(输入0160后按EXEC键)。 ? 观察显示器上的内容,应显示00单元的个数。 五、思考 修改程序,查找其它内容。 实验七 无符号双字节快速乘法子程序 一、实验目的 掌握MCS—51汇编语言程序设计方法。 二、预备知识 本程序是利用单字节的乘法指令,根据下面的公式进行乘法运算的。 (R2R3)*(R6R7)=((R2)*28+(R3))*((R6)*28+(R7)) =(R2)*(R6)*216+((R2)*(R7)+(R3)*(R6))*28+(R3)*(R7) 三、实验内容 将(R2R3)和(R6R7)中双字节无符号整数相乘,积送R4R5R6R7中。 四、实验程序框图 开始 被乘数和乘数低字节相乘 积高位送R5,低位送R7 被乘数高字节和乘数低字节相乘 积低位加R5?R4,高位加CY?R5 被乘数低字节和乘数高字节相乘 积低位加R4?R6,高位加R5?R5,CY?F0 被乘数和乘数高字节相乘 积低位加R5,CY?R5,高位加F0?R4 结束 五、实验步骤 ? 7000H—7001H中存放无符号整数作为被乘数000AH,7002H—7003H中存放乘数0019H。 ? 用连续或单步从起始地址01D0H运行本实验程序(输入01D0后按EXEC键或STEP键)。 ? 用MON或RESET键退出。 ? 检查两个数的乘积7004—7007单元中的内容应为000000FAH。 实验八 多分支实验 一、实验目的 掌握汇编语言的编程。 二、实验内容 编写散转程序,根据8032片内20H中的内容(00或01或02或03)进行散转。 三、实验程序框图 开始 (20H)?A A+散转首地 址 0字 个人自传范文3000字为中华之崛起而读书的故事100字新时代好少年事迹1500字绑架的故事5000字个人自传范文2000字 循环 1字循环 2字循环 3字循环 四、实验步骤 ? 8032片内20H单元用寄存器读写方法写入00或01或02或03。 ? 从起始地址0250H开始连续运行程序(输入0250后按EXEC键)。 ? 观察数码管显示的内容(20H)=00时,显示“0”循环,(20H)=01时,显示“1” 字循环„„ 实验九 脉冲计数(定时/计数器实验) 一、实验目的 熟悉8031定时/计数功能,掌握定时/计数初始化编程方法。 二、实验内容 对定时器0外部输入的脉冲进行计数,并送显示器显示。 三、实验程序框图 二进制转十进制子程序 开始 0送R4 R5 R6 堆栈、定时/计数初始化 16送位计数器R7 开定时器 0送CY 取出TL0、TH0内容 R2R3右移一位 调用二转十进制子程序 2×(R4R5R6)+CY送R4R5R6 结果送显示缓冲器 器 (R7)-1送R7 调显示子程序 N R7=0, Y 结束 四、实验步骤 ? 把8032CPU的P3.4插孔接T0—T7任一根信号线或单脉冲输出孔“SP”。 ? 用连续方式从起始地址02A0H开始运行程序(按02A0后按EXEC键)。 ? 观察数码管显示的内容应为脉冲个数。 五、思考: 修改程序使显示器上止可显示到999999个脉冲个数。 实验十 电脑时钟(定时器、中断综合实验) 一、实验目的 ? 熟悉MCS—51定时器、串行口和中断初始化编程方法,了解定时器应用在实时控制中程序的设计技巧。 ? 编写程序,从DVCC系列单片机实验仪键盘上输入时间初值,用定时器产生0.1S定时 中断,对时钟计数器计数,并将数值实时地送数码管显示。 二、实验程序框图 主程序: 定时器中断服务程序: 开始 定时中断 清显示缓冲区 恢复初值,保护 N 初始化定时计数器 1秒到吗, 0.1秒加1 Y N 显示初值000000 0.1秒单元清零,60秒到吗, 秒加1 Y N 从键盘设置时钟初值 秒单元清零,60分到吗, 分加1 N Y 判时钟初值合乎 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 否, N 分单元清零,24小时到吗, 时加1 Y Y 开定时器 时单元清零 显示器显示当前时钟值 堆栈返回 四、实验步骤 ? 用连续方式从起始地址0340H开始执行程序(输入0340后轻按EXEC键)。 ? 续运行程序,在键盘上输入时间初值。如果输入时分秒初值超范围,则显示000000后要求重新设置初值,初值的默认值为000000。 ? 再次按EXEC键时钟开始工作,数码管上实时显示时间值。 四、思考:(1) 电子钟走时精度和程序中哪些常数有关? (2) 修改程序使定时器工作方式改变,调节有关参数,进一步提高精度。 第四章 硬件实验 实验一 P3.3口输入 P1口输出 一、实验目的 ? 掌握P3口、P1口简单使用。 ? 学习延时程序的编写和使用。 二、实验 1. P3.3口做输入口,外接一脉冲,每输入一个脉冲,P1口按十六进制加一。 2. P1口做输出口,编写程序,使P1口接的8个发光二极管L1—L8按16进制加一方式点亮发光二极管。 三、实验说明 1. P1口是准双向口,它作为输出口时与一般的双向口使用方法相同,由准双向口结构可知:当P1口作为输入口时,必须先对它置高电平,使内部MOS管截止,因内部上拉电阻是20KΩ—40KΩ,故不会对外部输入产生影响。若不先对它置高,且原来是低电平,则MOS管导通,读入的数据是不正确的。 ? 延时子程序的延时计算问题。 对于延时程序 DELAY :MOV R6, #00H DELAY1:MOV R7, #80H DJNZ R7, $ DJNZ R6, DELAY1 查指令表可知MOV、DJNZ指令均需用两个机器周期,而一个机器周期时间长度为12/ 6.0MHZ,所以该段指令执行时间为:((80+1)×256+1)×2×(12?6000000)=132.1ms 四、实验程序框图 主程序: 延时子程序: 开 始 R6设初值FFH Y P3.3为高吗 R7设初值FFH N N 延 时 R7-1=0否, N Y Y P3.3真的为高吗, R6-1=0否 N Y Y P3.3为低吗, 返回 N 延 时 A+1送P1口 循 环 五、实验原理图 六、实验步骤 ? P3.3用插针连至K1, P1.0—P1.7用插针连至L1—L8。 ? 从起始地址0540H开始连续运行程序(输入0540后按EXEC键)。 ? 开关K1每拨动一次,L1—L8发光二极管按16进制方式加一点亮。 实验二 工业顺序控制 一、实验目的 二、实验预备知识 在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例注塑机工艺过程大致按“合模?注射?延时?开模?产伸?产退”顺序动作,用单片机最易实现 三、实验内容 8032的P1.0—P1.6控制注塑机的七道工序,现模拟控制七只发光二极管的点亮,高电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,低电平启动。P3.3为外故障输入模拟开关,P3.3为0时不断告警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。 四、实验说明 实验中用外部中断0,编中断服务程序的关键是: 1. 保护进入中断时的状态,并在退出中断之前恢复进入的状态。 2. 必须在中断程序中设定是否允许中断重入,即设置EX0位。 一般中断程序进入时应保护PSW、ACC以及中断程序使用但非其专用的寄存器,本实验中未涉及。 五、实验程序框图 主程序: 中断服务子程序: 开始 关输出 中断、P1口、P3口初始化 保护现场 P1口全低 报 警 等开工 N 故障清除了吗, 工序1延时 Y 恢复现场 工序2延时 ? ? ? 返回 ? ? ? ? 工序7延时 六、实验接线图 七、实验步骤 ? P3.4连K1,P3.3连K2,P1.0—P1.6分别连到L1—L7,P1.7连SIN(电子音响输入端)。 ? K1开关拨在上面,K2拨在上面。 ? 用连续方式从起始地址0580H开始运行程序(输入0580后按EXEC键),此时应在等待开工状态。 ? K1拨至下面(显低电平),各道工序应正常运行。 ? K2拨至下面(低电平),应有声音报警(人为设置故障)。 ? K2拨至上面(高电平),即排除故障,程序应从刚才报警的那道工序继续执行。 八、思考:修改程序,使每道工序中有多位输出。 实验三 8255控制交通灯 一、实验目的 了解8255芯片的结构及编程方法,学习模拟交通灯控制的实现方法。 二、实验内容 用8255 1. 因为本实验是交通灯控制实验,所以要先了解实际交通灯的变化情况和规律。假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯。然后转状态1东西绿灯通车,南北红灯。过一段时间转状态2,东西绿灯灭,黄灯闪烁几次,南北仍然红灯。再转状态3,南北绿灯通车,东西红灯。过一段时间转状态4,南北绿灯灭,闪几次黄灯,延时几秒,东西仍然红灯,最后循环至状态1 四、实验程序框图 开始 8255初始化 四个路口红灯亮 东西绿灯亮,南北红灯亮,延时 东西黄灯闪烁,南北红灯亮,延时 东西红灯亮,南北绿灯亮,延时 东西红灯亮,南北黄灯闪烁,延时 五、实验接线图 ? 8255 PC0—PC7、PB0—PB3依次接发光二极管L1—L12。 ? 以连续方式从0630H开始执行程序,初始态为四个路口的红灯全亮之后,东西路口的绿灯亮南北路口的红灯亮,东西路口方向通车。延时一段时间后东西路口的绿灯熄灭,黄灯开始闪烁。闪烁若干次后,东西路口红灯亮,而同时南北路口的绿灯亮,南北路口方向开始通车,延时一段时间后,南北路口的绿灯熄灭,黄灯开始闪烁。闪烁若干次后,再切换到东西路口方向,之后重复以上过程。 实验四 简单I/O口扩展实验 一、实验目的 学习在单片机系统中扩展简单I/ O口的基本方法。 二、实验内容 MCS—51外部扩展空间很大,但数据总线口和控制信号的负载能力是有限的,若需要扩展的芯片较多,则MCS—51总线口负载过重,74LS244是一个输入扩展口,同时也是一个单向驱动器,以减轻总线负担。74LS273作为同向输出口,控制8个发光二极管的亮灭。 三、实验程序框图 开 始 置端口地址 从74LS244读入开关状态 从74LS273输出开关状态 延 时0.01S 四、实验接线图 ? 74LS244的输入端P10—P17接K1—K8,74LS273的输出端PO0—PO7接L1—L8。 ? 在EXIC1插座上插上一片74LS32 ? K1—K8全拨在上面(高电平),L1—L8全亮。 ? 按F2键进入仿真1态(内程序、外数据),即“P……”态。 ? 用连续方式从起始地址0600H开始运行程序。 ? 拨动K1—K8,观察L1—L8点亮情况。 实验五 A/D 转换实验 一、实验目的 1.A/ D 2.A/ D芯片0809 3. 利用实验仪上的0809做A/ D转换实验,实验仪上的W1电位器提供模拟量输入。编制 三 A/ D转换器大致分有三类:一是双积分A/ D转换器,优点是精度高,抗干扰性好,价格便宜,但速度慢;二是逐次逼近式A/ D转换器,精度、速度、价格适中;三是并行A/ D ADC0809属第二类,是8位A/ D转换器。每采集一次一般需100μs。由于ADC0809 A/D转换器转换结束后会自动产生EOC信号(高电平有效),取反后将其与8031的INT0相连,可以用中断方式读取A/ D转换结果。 四、实验接线图 五、实验程序框图 开 始 0809初始化 初始显示00 0809通道0采样 数码管显示采样值 1. 把A/D区0809的0通道IN0用插针线接至W1的中心抽头V01插孔(0—5V)。 2. 0809的CLK插孔与分频输出端T4相连。 3. 将W2的输入VIN接+12V插孔,+12V插孔再连到外置电源的+12上(电源内置时,该线已连好)。调节W2,使V端为+5V。 REF 4. 将A/D区的V连到W2的输出V端。(如果精度要求不高的话,A/D区的VREFREFREF直接连到VCC插孔,这样步骤?可以去掉)。 5. EXIC1上插上74LS02芯片,将有关线路按图连好。 6. 将A/D区D0—D7用排线与BUS2区XD0—XD7相连。 7. BUS3区P3.0插孔连到数码管显示区DATA插孔。 8. BUS3区P3.1插孔连到数码管显示区CLK插孔。 9. 单脉冲发生/SP插孔连到数码管显示区CLR插孔。 10. 按实验系统上的F2键,仿真实验仪进入仿真状态(内程序,外数据),显示器显示“P„„”。 11. 以连续方式从起始地址06D0运行程序,在数码管上显示当前采集的电压值转换后的数字量,调节W1数码管显示将随着电压变化而相应变化,典型值为0V—00H,2.5V—80H,5V—FFH。 实验六 D/A转换 一、 实验目的 1. 了解D/A转换与单片机的接口方法。 2.了解D/A转换芯片0832的性能及编程方法。 2. 了解单片机系统中扩展D/A转换芯片的基本方法。 二、 实验内容 利用0832输出一个从-5V开始逐渐升到0V再逐渐升至5V,再从5V逐渐降至0V,再 降至-5V的锯齿波电压。 三、 实验接线图 四、 实验程序框图 开始 设置数字量初值 数字量初值送0832启 动D/A 数字量加1 数字量送0832启 动D/A N 数字量是否为”FF”? Y 数字量送0832启 动D/A 数字量减1 Y 数字量是否为”0 “? N 数字量送0832启 动D/A 五、 实验步骤 ?把D/A区0832片选CS信号线接至译码输出插孔Y0。 ?将D/A区+12V插孔、-12V插孔通过导线连到外置电源上,如果电源内置时,则+12V、-12V电源已连好。 ?将D/A区WR插孔连到BUS3区XWR插孔。 ?将电位器W2的输出VREF连到D/A区的VREF上,电位器W2的输出VIN连到D/A区+12V插孔,调节W2使VREF为+5V。 ?用8芯排线将D/A区D0—D7与BUS2区XD0—XD7相连。 ?在“P.....”状态下,从起始地址0740H开始连续运行程序(输入0740后按EXEC键)。 ?用万用表或示波器测D/A输出端AOUT,应能测出不断加大和减小的电压值。 六、 修改程序,使D/A转换输出产生方波或正弦波。 实验七 串并转换实验 一、 实验目的 1. 掌握8031串行口方式0工作方式及编程方法。 2. 掌握利用串行口扩展I/O通道的方法。 二、 实验内容 利用8031串行口和串行输入并行输出移位寄存器74LS164,扩展二个8位输出通道,用于驱动二个数码显示器,在数码显示器上循环显示从8031串行口输出的0—9这10个数字。 三、 实验说明 串行口工作在方式0时,可通过外接移位寄存器实现串并行转换。在这种方式下,数据为8位,只能从RXD端输入输出,TXD端总是输出移位同步时钟信号,其波特率固定为晶振频率1/12。由软件置位串行控制寄存器(SCON)的REN后才能启动串行接收,在CPU将数据写入SBUF寄存器后,立即启动发送。待8位数据输完后,硬件将SCON寄存器的TI位置1,TI必须由软件清零。 四、 实验接线图 五、 实验程序框图 主程序: INT-T0中断服务程序: 开 始 中断T0入口 保护现场 设置T1参数 置T0定时常数 置初始常数 判断是否到1秒 N Y 置串口模式 读 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 开中断 送串口显示 等 待 调整表格指针 恢复现场 中断返回 六、 实验步骤 ?将S/P区DATA插孔接BUS3区P3.0(RXD)插孔。 ?将S/P区CLK插孔接BUS3区P3.1(TXD)插孔。 ?将S/P区CLR插孔接/SP插孔。上电时对164复位。 ?从000B单元开始用存贮器读写命令填入E1B0两个字节,作为定时器0的入口地址。 ?在DVCC系统处于仿真1态即“P.....”状态下,从地址0790H开始连续执行程序。 ?在扩展的一位数码管上循环显示0—9这10个数字。 实验八 定时/计数器8253A应用 一、 实验目的 1. 学会8253A芯片和微机接口原理和方法。 2. 掌握8253A定时器/计数器的工作方式和编程原理。 二、 实验内容 8253A的0通道工作在方式3产生方波。 三、 实验接线图 四、 实验程序框图 开 始 置8253工作方式控制字 启动8253方波程序 结 束 五、 实验步骤 ?用插针把8253的CLK0插孔和分频输出端T2插孔相连。 ?8253的GATE0插孔和+5V插孔相连。 ?8253的片选信号8253CS和译码输出端Y4相连。 ?KBB拨在左边OFF位置。 ?用排线将SIO区的DO—D7连到BUS2区XD0—XD7。 ?在“P.....”状态下,从起始地址08C0H开始连续运行程序,用示波器测8253的0通道输 出端OUTO,应有方波产生。 实验九 8279键盘显示实验 一、 实验目的 1. 掌握8031系统中,扩展8279键盘显示接口的方法。 2. 掌握8279工作原理和编程方法。 二、 实验内容 在外接的键盘功能板上,按数字键,数码管上能应相应显示按下的数字,按下功能键, 能相应执行其他功能程序。 三、 实验说明 利用8279可以实现对键盘/显示器的自动扫描,以减轻CPU负担,具有显示稳定,程序简单,不会出现误动作等优点。本实验利用8279实现显示扫描自动化。 四、 实验接线图 五、 实验程序框图 开 始 8279初始化 显示器显示P N 有键按下吗, Y N 数字键吗,〈功能键〉 计算键值散转 Y 计算键值 0字循环 1字循环 2字循环 查字型代码 送显示缓冲区 显 示 六、 实验步骤 ?将DVCC实验系统上J8插座与键盘显示板用扁平电缆相连。 ?将KEY区D0—D7用8芯排线连到BUS2区XD0—XD7上。 ?将KEY区WR、RD、ALE分别连到BUS3区XWR、XRD、ALE上。 ?KEY区A0连到BUS1区XA0上。 ?KEY区RST连到键盘下面RST插孔。 ?KEY区KCS连到BUS3区的Y3上。 ?在DVCC实验系统上按F2键进入仿真1态,即显示“P.....”,从起始地址08F0H开始连续执行程序。 ?功能板上数码管显示P,按下功能板上的数字键,数码管上显示相应的数字,按下功能键,数码管上显示相应的0字循环(LAST键)、1字循环(NEXT键)、2字循环(EXEC键)。 实验十 微型打印机打印字符、曲线、汉字 一、 实验目的 了解微型打印机和8031系统联接方法,掌握编程技巧。 二、 实验内容 微型打印机打印年、月、日和启东及曲线。 三、 实验预备知识 LH—16打印机自带单片微型计算机,便于和各种CPU的微型计算机或智能化仪器仪表联机,采用 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 CENTRONICS并行接口信号,逻辑电平为标准的TTL电平。 四、 实验接线图 五、 实验程序框图 开 始 8255I/O初始化 字符打印8个#号 打印99年12月30日 打印8个#号 图形打印方式打印启东 打印存放在表格里的曲线点阵数 结 束 六、 实验步骤 ?把LH—16微型打印机连接电缆联接到DVCC实验系统J7插座上。 ?在P.状态下,从起始地址0EE0H开始执行程序,打印机开始打印。 七、思考:试让打印机打印你的名字。 实验十一 步进电机控制 一、 实验目的 1. 了解步进电机控制的基本原理。 2. 掌握步进电机转动编程方法。 二、 实验内容 从键盘上输入正、反转命令,转速参数和转动步数显示在显示器上,CPU再读取显示器上显示的正、反转命令,转速级数(16级)和转动步数后执行。转动步数减为零时停止转动。 三、 实验预备知识 步进电机驱动原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。驱动电路由脉冲信号来控制,所以调节脉冲信号的频率便可改变步进电机的转速,微电脑控制步进电机最适合。 四、 实验接线图 五、 实验程序框图 开始 从键盘输入数据,数码管显示 N 执行键是否按下, Y N 显示缓冲区(7E)=1吗, Y 逆时针转动一步 顺时针转动一步 根据显示缓冲区(7D)的内容计算延时 (7D)内容计算延时 步距数-1,送显示缓冲区 步距数-1,送显示缓冲区 N N 步距数为0吗, 步距数为0吗, Y Y 停止 停止 六、 实验步骤 1. 步进电机插头插到实验系统J3插座中,P1.0—P1.3接到BA—BD插孔。 2. 在“P.”状态下,从起始地址开始(0A30H)连续执行程序。输入起始地址后按EXEC键。 3. 在键盘上输入数字在显示器上显示,第一位为0表示正转,为1表示反转,第二位0—F为转速等级,第三位到第六位设定步数,设定完按EXEC键,步进电机开始旋转。 实验十二 小直流电机调速实验 一、 实验目的 1. 掌握直流电机的驱动原理。 2. 了解直流电机调速的方法。 二、 实验内容 1.用0832D/A转换电路后的输出经放大后驱动直流电机。 3. 编制程序改变0832输出经放大后的方波信号的占空比来控制电机转速。本实验中D/A输出为双极性输出,因此电机可以正反向旋转。 三、 实验线路图 四、 连线方法 1. 将D/A区0832的片选信号连到译码输出Y0上。 2. 0832的输出AOUT端连到DJ插孔。D/A区D0—D7连到BUS2区XD0—XD7。 3. 直流电机插头插到实验仪的J4插座上。 4. D/A区0832的WR连到BUS3区XWR上。 5. 将D/A区+12V、-12V插孔用导线连到外置电源上。如果电源内置,则+12V、-12V插孔电源已连好。 6. D/A区0832的VREF连到W2的输出VREF插孔。W2输入VIN连到D/A区+12V插孔,调节W2,使VREF为+5V。 7. 将DMTO区-5V插孔用导线连到外置电源上,如果电源内置,-5V线内部已连好。如果不接-5V则电机只朝一个方向转动。 五、 实验程序框图 开始 置0832口地址 数字量FF送0832,启动D/A N 判高电平时间到否, Y 数字量00送0832,启动D/A N 判低电平时间到否, Y 高电平时间初值减1 低电平时间初值加1 六、 实验步骤 1. 确认连线正确性。 2. 在“P.....”状态下,从起始地址0C30H开始连续运行程序。 3. 观察直流电机的转速。 实验十三 电子音响 一、 实验目的 了解计算机发出不同音调声音的编程方法。 二、 实验内容 利用定时器产生不同频率的方法,组成乐谱由单片机进行信息处理,经过放大利用 8031P1.7口输出音乐。 三、 预备知识 ?要产生音频脉冲,只要算出某一音频的周期(1/频率),然后将此周期除以2,即为半周期的时间,利用计时器计时此半周期时间,计时到后即反向输出,重复此过程即得到此频率的脉冲。 ?让定时器工作在计数方式,改变计数值TH0及TL0,以产生不同的频率。 ?每个音符使用一个字节,字节的高四位代表音符的高低,低四位代表音符的节拍。 四、 实验线路图 五、 实验步骤 ?把软盘上H513S.Hex文件装载到DVCC仿真实验系统的RAM区,起始地址为8000H。 ?把P1.7用插针连至SIN插孔上。喇叭插头线插到DVCC系统J5插座。 ?在“P.”状态下,从8000H开始连续执行程序,放出“祝您生日快乐”等歌曲。 六、思考:自己动手编一首歌。 实验十 继电器控制实验 一、实验目的 二、实验内容 利用P1口输出高低电平, 三、预备知识 现代自动化控制设备都存在一个电子与电气电路的互相联结问题,一方面要使电子电路的控制信号能够控制电气电路的执行元件(电动机、电磁铁、电灯等),另一方面又要为电子电路和电气电路提供良好的电隔离,以保护电子电路和人身的安全,电子继电器便能完成这 本实验采用JZC—23F型继电器,其控制电压为5V。继电器电路中一般要在继电器的 四、实验原理图 五、实验程序框图(JDQ.ASM) 开始 P1.0清零 延时 P1.0置1 延时 1. 在EXIC1上插上07芯片。把8031的P1.0插孔接到JIN端。 2.把8031的P1.0插孔接到07芯片的第一脚,07芯片的第二脚接JIN端,继电器的JZ(中心轴头)接地,JK常开开关接L1,JB常闭开关接K2。 3. 编制程序,使P1.0电平变化,低电平时继电器吸合,常开触点接上L1点亮,L2熄灭,高电平时继电器不工作,常闭触点闭合,L1熄灭,L2 4. 在“P.”状态下,从起始地址0C60H开始连续运行程序,L1、L2交替亮灭。 实验十五 数据存贮器和程序存贮扩展实验 一、 实验目的 1. 学习片外存贮器扩展方法 2. 学习数据存贮器不同的读写方法。 3. 学习片外程序存贮器的读写方法。 二、 实验内容 1. 使用一片2764EPROM,作为片外扩展的程序存贮器,对其进行读。 2. 使用一片6264RAM,作为片外扩展的数据存贮器,对其进行读写(使用键盘监控命令和程序运行两种方法)。 三、 实验说明 1. 在使用键盘监控命令读片外扩展的程序存贮器2764中内容时,由于本系统中该程序存贮器作为用户目标系统的程序存贮器,因此DVCC系统必须处于仿真2状态,即“H.....”态,用MEM键即可读出。 2. 在使用键盘监控命令读写片外扩展的数据存贮器6264中的内容时,由于本系统中该数据存贮器作为用户目标系统的数据存贮器,因此DVCC系统处于仿真1态(“P.....”态)或仿真2态(“H.....”态),用ODRW键即可读写。 3. 读写数据的选用。 本实验采用的是55H(0101,0101)与AAH(1010,1010),一般采用这两个数据的读写操作就可查出数据总线的短路、断路等,在实验调试用户电路时非常有效。 4.在仿真1态即“P.....”状态下,编写程序对片外扩展的数据存贮器进行读写,若L1灯闪动说明RAM读写正常。 四、 实验线路图 五、 实验框图 开始 置测试数据1 写外部RAM 读外部RAM N 两数据相同否, Y 置测试数据2 写外部RAM 读外部RAM N 两数据相同否, Y 改变LED状态 亮LED 延时 结束 六、 实验步骤 1. 片外扩展程序存贮器的读。 ?将RAM/EPROM区的D0—D7用排线连到BUS2区XD0—XD7,同样用排线将A0—A7连到BUS1区XA0—XA7,A8—A12连到BUS3区XA8—XA12。 ?PGM插孔连到+5V插孔。 ?CS1插孔连到译码输出Y0插孔。 ?OE插孔连到BUS3区XPSEN插孔。 ?在DVCC系统处于“P.”状态下,按F1键进入仿真2态(“H.....”状态)。 ?输入四位程序存贮器地址8000后按MEM键读出2764中的内容。 2. 片外扩展数据存贮器的读写(用键盘监控命令) ?取出RAM/EPROM区中的实验监控,再插上数据存贮器6264。 ?将RAM/EPROM区的D0—D7用排线连到BUS2区XD0—XD7,A0—A7连到BUS1区XA0—XA7,A8—A12连到BUS3区XA8—XA12。 ?WE插孔与BUS3区XWR相连。 ?CS1插孔连到译码输出Y0插孔。 ?OE插孔连到BUS3区XRD插孔。 ?CS2插孔与+5V插孔相连。 ?在DVCC系统处于“P.”状态下,按F2键进入仿真1态(即“P.....”)或按F1键进入仿真2态(即“H.....”)。 ?输入四位地址8000后按ODRW键可读写6264中的内容。 3. 片外数据存贮器的读写(用程序) 步骤同上?—?,同时P1.0连发光二极管L1。 ?按框图编制程序,在上位机上进行编译,链接形成.Hex(或.ABS)最终目标文件,然后传送到DVCC实验系统仿真RAM区中。 ?在“P.”状态下,按F2键,进入仿真1态(“P.....”),从起始地址0C80H开始连续运行程序。对6264进行读写。若L1灯闪动,表示6264RAM读写正常。 实验十六 8031单片机串行口应用试验(一)—双机通信 一、 实验目的 1. 掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 2. 了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。 3. 掌握双机通信的原理和方法。 二、 实验内容 1. 利用8031单片机串行口,实现与双机通信。 2. 本实验实现以下功能,将1号实验机键盘上键入的数字显示到2号实验机的数码管上。 三、 实验说明 1. 本实验系统中考虑用户可以方便使用串行口实现双机或和上位机通信,系统设计有用户专用串行接口,只要配上用户专用通信电缆线就可以实现和上位机通信,不影响监控系统和上位机的联机工作。J10就是用户专用串行接口,将J10用用户专用通信线连到上位机的串口上。注意不要和上位机系统用串行口冲突。 2. 实验时需将1号机8031串行接收信号线P3.0(RXD)连到2号机8031串行发送信号线P3.1(TXD)。 3. 两台实验机必须共地。 四、 实验线路图 五、 实验框图 发送: 开始 置串口模式 置T1模式及常数 启动定时器 调用显示子程序 显示8031-1 N 有数字键按下否 Y 键值送串行口发送 N 发送完否 Y 接收: 开始 置串口模式 置T1模式及常数 启动定时器 调用显示子程序 显示8031-2 N 判串行口有数据否 Y 接收数据 调数字处理程序 六、 实验步骤 1. 按图连好线路。 2. 在两台DVCC实验系统处于“P.”状态下。 3. 在1号机上输入四位起始地址0D00后,按EXEC键连续运行程序。 4. 在2号机上输入四位起始地址0E30后按EXEC键。 5. 从1号机的键盘上输入数字键,会显示2号机的显示器上。 实验十七 8031串行口应用实验(二)—与PC机通信 一、 实验目的 1.掌握串行口工作方式的程序设计,掌握单片机通信程序编制方法。 2.了解实现串行通信的硬环境,数据格式的协议,数据交换的协议。 4. 了解PC机通信的基本要求。 二、 实验内容 1. 利用8031单片机串行口,实现与PC机通信。 2. 本实验实现以下功能,从PC机键盘上输入的字符(0—F)显示到实验仪的数码管上。 三、 实验说明 1. 本实验系统中考虑用户可以方便使用串行口实现双机或和上位机通信,系统设计有用户专用串行接口,只要配上用户专用通信电缆线就可以实现和上位机通信,不影响监控系统和上位机的联机工作。J10就是用户专用串行接口,将J10用用户专用通信线连到上位机的串口上。注意不要和上位机系统用串行口冲突。 2. 实验时需将8031串行接收信号线P3.0(RXD)连到J10下面RXD插孔;8031的P3.1(TXD)连到J10下面TXD插孔上。 3. 两台实验机必须共地。 四、 实验线路图 五、 实验框图 开 始 置串口模式 置T1模式及常数 启动定时器 调用显示子程序 显示8031—2 N 判串行口有数据否 Y 接受数据 调数字处理程序 六、 实验步骤 1. 按图连好线路,同时将随机配备的一根用户通信线—4芯头插入J10插座,另一头9芯头 插到PC机空余的串行口上。 2. 在DVCC实验系统处于“P.”状态下。 3. 输入四位起始地址07F0后,按EXEC键连续运行程序。 4. 在上位机上运行DVSIO程序,然后根据显示窗口内容进行操作。 5. 从上位机键盘上输入数字键或在显示窗口内点击0—F16个数字按钮,相应的数字会显示 在实验系统的数码管上。 实验十八 温度测量实验 一、 实验目的 了解热电偶的工作原理和它的应用,熟悉小信号放大器的工作原理和零点、增益的调整方法,掌握双积分AD5G14433的接口技术和提高系统精度的方法,进一步提高微机控制应用水平。 二、 预备知识 在温度测量中,需要将温度的变化转换为对应的电信号的变化,常用的热电传感器有热电阻、热电偶、集成温度传感器等。 由于热电偶结构简单,制造容易,测量范围广,因此被各个行业广泛应用。 热电偶测温系统组成包含一个温度测量元件,一个毫伏测量电路和连接它们的补偿导线,如图十七所示。 热电偶是根据以下物理原理制成的:在由两种不同性质的金属组成的电回路中,若对两个连接点之一加热,使两个接点的温度不同,电路中将产生电流,这个现象称为热电效应,所产生的电动势称为温差电动势。这种由两种不同金属接成的回路称为热电偶,A、B两种导体称为热电极,两个接点一个称为工作端(热端),另一个称为自由端或冷端。热电偶产生电势是由两种导体的接触电势和单一导体的温度电势所组成。理论和实践证明:当A、B两种材料一定时,则热电势EAB只与温度有关,如果将一个端点温度保持常数,则总电势是另一个端点温度的单值函数,所以只要测出EAB之值,就可以计算出热端的温度值。热电势的大小只与材料的性质及其两个端点的温度有关,而与热电偶的形状、大小无关,相同材料的热电偶可以互换。 三、 实验内容 实验原理如图4—18、4—19所示,热电偶产生的毫伏信号经放大电路后由VT端输出。它作为A/D转换接口芯片的模拟量输入。由于我们自己的热电偶测温范围为0—200?变化,对应放大电路的输出电压为0—2V。A/D转换芯片最好用5G14433,它是三位半双积分A/D,其最大输出电压为199.9mV和1.999V两档(由输入的基准电压VR决定)。我们应选择1.999V档,这样5G14433转换结果(BCD码)和温度值成一一对应关系。如读到的BCD码为01、00、01、05,则温度值为101?。因此,用5G14433A/D芯片的话,你可以将转换好的A/D结果(BCD码)右移一位(除以10)后直接作为温度值显示在显示器上。 如果A/D转换芯片用ADC0809(原理图部分参见实验一),则在实验前期,应先做两张表格:一、放大电路的输出电压和温度的对应关系,一一测量并记录下来制成表格;二、ADC0809的转换结果(数字量)和输入的模拟电压一一对应关系记录下来并制成表格,然后将这两张表格综合成温度值和数字值的一一对应关系表存入系统内存中,最后,编制并调试实验程序,程序中将读到的A/D转换结果(数字量)通过查表转换成温度值在显示器上显示。 四、 实验线路连接 1. 对DVCC—52JH、5286JH、598JH机型,你可以选配一个5G14433实验模块来做,按图接好线路,对DVCC—52196JH机型,你可以选配一个5G14433芯片插在实验系统的IC—40插座上,图中其余元器件可以插在EXIC1和EXIC2上,按图连好线路。 2. 温度测量实验板上VT插孔和5G14433的模拟量输入端Vx相连。 用0809做A/D转换时,连线按硬件实验一,只是0809的IN0不连到V1而是连到温度测量实验板的VT插孔。 五、 实验程序参考流程 开 始 初始化显示缓充单元 调显示子程序 初始显示000 启动本次A/D转换 延时等待A/D转换结束 读取A/D结果 查表转换成温度值 温度值转换成显示代码 调用显示子程序 显示温度值 六、编制程序并进行调试 将热电偶置于沸水中,调整温度测量实验板的电位器RW1,使输入到A/D转换芯片的电压为1.0V,再在沸水中逐渐加入冷水,输入电压随水温度变化而变化,用万用表或示波器测试放大器的工作状态,使放大器输出电压随水温在0—1V变化。 如果将热电偶端靠近电烙铁,由于电烙铁的温度较高,达到热电偶的最高温度值。因此,输入到A/D芯片的电压范围可以达到为0—2V。 六、 运行实验程序 显示器上显示的A/D结果,随水温的变化而变化。 实验十九 压力测量实验 一、 实验目的 了解力转换成电信号的工作原理,掌握ADC0809的使用方法,提高数据处理的程序设计方法和调试能力。 二、 预备知识 1. 力测量原理 将金属丝电阻应变片附在弹簧片的表面,弹簧片在力的作用下发生形变,而电阻应变片也随着弹簧片一起变形,这将导致电阻应变片电阻值的变化。弹簧片受的力越大,形变也越大,电阻应变片阻值的变化也越大,测量出电阻应变片电阻的变化,就可以计算出弹簧片受力的大小。 2. 电阻应变片特性 电阻应变片是一种电阻式的传感器件,可用于测量静态的或快速交变应力,它具有体积小、测量精度高、寿命长、价格低等特点,因此得到广泛应用。 在金属丝的两端加以拉力后,将产生机械形变,使金属丝的长度(L)略有增加,而截面积(S)相应也变小,使电阻发生变化。这种导体的电阻值随应力变化而变化的有规律的现象称之为应变电阻效应。金属导线的电阻值R与它的长度(L)成正比,而与截面积(S)成反比: R=ρL/S 式中: L—电阻丝的长度 S—电阻丝的截面积 ρ—电阻丝材料的电阻 应变电阻值的相对变化量ΔR/R近似地正比于所受的力F,实验表明在弹性形变范围内,在一定的非线性度许可的情况下可以认为: ΔR/R?K0ε, ε=ΔL/L 式中: ε为电阻纵向、横向应变量 ΔR/R为电阻值的相应变化量 K0为金属材料电阻应变片灵敏系数,对于一定的金属材料K0为常数。 3. 应变片电桥测量电路 图十九为应变片电桥测量电路,由应变片电阻R1和另外三个电阻R2、R3、R4构成桥路,当电桥平衡时(即电阻应变片未受力作用时),R1=R2=R3=R4=R,此时电桥的输出U0=0,当应变片受力后,R1发生变化,使R1*R3?R2*R4,电桥输出U0?0,并有: U0??1/4ΔR/RU??K0εU /4 三、 实验内容 实验原理如图4—21所示,AD0809转换电路参考实验一图一,图中VP输出接0809的通道0(IN0)插孔。即压力测量电路的输出接0809模拟量输入端通道0,编写并调试一个程序,使得0809通道0输入的模拟电压经ADC0809转换再通过数字滤波和量纲转换后,以克为单位实时地将测量到的弹簧片上的砝码重量显示在DVCC系列实验系统的显示器上。 四、 实验线路的连接 图4—21中是压力测量实验板上的原理图,将该板上VP插孔连到0809通道IN0插孔(VP替代实验一中V01)。 五、实验程序流程和实验程序留给学生自己去完成。
本文档为【DVCC系列单片机仿真实验系统1[1]】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_841159
暂无简介~
格式:doc
大小:178KB
软件:Word
页数:0
分类:其他高等教育
上传时间:2017-11-15
浏览量:36