天煌教仪THMEMU1 调试作业指导书.docx
《天煌教仪THMEMU1 调试作业指导书.docx》由会员分享,可在线阅读,更多相关《天煌教仪THMEMU1 调试作业指导书.docx(22页珍藏版)》请在冰豆网上搜索。
![天煌教仪THMEMU1 调试作业指导书.docx](https://file1.bdocx.com/fileroot1/2023-4/21/034bbf2f-0f40-4ad9-856f-9348b4380476/034bbf2f-0f40-4ad9-856f-9348b43804761.gif)
天煌教仪THMEMU1调试作业指导书
1目的
指导调试技术人员正确的完成D40-D44单片机实训挂箱(内蒙古定制)产品的调试,保证产品质量,提高生产效率。
2适用范围
适用于D40-D44单片机实训挂箱(内蒙古定制)。
3职责
3.1中试技术部负责编制调试作业指导书。
3.2车间调试人员进行产品的调试,调试作业按照调试作业指导书进行。
3.3如在实际产品调试过程中发现有与指导书不符现象,请及时联系编制部门,由相关人员确认、改进;同时调试作业指导书的编制部门保留进一步改进调试作业指导书的权利。
4调试器具(必须经仪表室校验过,需在使用有效期范围内)
4.1计算机1台
4.2万用表1台
4.3示波器1台
4.48P排线5根
4.52号线若干
4.6两头扁USB线1根
4.7一头方一头扁USB线1根
4.8串口线(两头孔,2、3平行)1根
4.9AT89S52(空片)1片
5必备技能
5.1计算机常用软件使用,常用电子仪器使用。
5.2单片机仿真软件使用。
6领料
无。
7安装
无。
8接线
无。
9调试流程
9.1调试注意
9.1.1面板无划伤、磕碰、变形,面板上字迹清晰。
9.1.2元器件须贴面焊接,装配时须贴面装紧,方向、垫片等正确无误。
集成插座缺口方向及钮子开关的通断与线路板符号一致。
电阻排列整齐,读数规则为从上到下,从左到右。
9.2调试步骤
9.2.1硬件电路的调试
·D40单片机挂箱
9.2.1.1直流稳压源模块(E1区)
在挂箱左下角接上DC正负12V、+5V电源,将E1区的直流稳压电源模块的S1E1开关打到ON,相对应的输出电源指示灯亮,用万用表分别测其输出端,看其与面板的标识是否一致,误差在4%内。
9.2.1.2可调电源模块(E2区)
调节电位器RW1E2旋钮,输出最小电压要在0~0.1V以内,最大电压要在4.90~5.0V内。
9.2.1.3单次脉冲模块(E3区)
不按复位按钮S1E3时,Pulse灯不亮,左边输出低电平(0~0.5V内),右边输出高电平(4.90~5.0V内);按下复位按钮S1E3,Pulse灯亮,输出相反。
9.2.1.4八位逻辑电平显示模块(A3区)、八位逻辑电平输出模块(E4区)、查询式键盘模块(E5区)
1)用8P数据线连接八位逻辑电平输出模块的JD1E4到八位逻辑电平显示模块的JD1A3,拨动开关打下,相对应的发光二极管会亮;
2)用8P数据线连接查询式键盘模块JD1E5到八位逻辑电平显示模块的JD1A3,按下按键,相对应的发光二极管会亮。
9.2.1.5单片机最小应用系统模块(C区)
1)将此模块的红色拨动开关JT2C全拨到上端。
2)ISP下载端口JD6C及单片机最小应用系统模块的I/O口测试。
把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“8031.HEX”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
用8P数据线依次将单片机最小应用系统模块的JD1C(P1口)、JD2C(P2口)、JD3C(P3口)、JD4C(P0口)、JD5C(P0口)、JD7C(Q0-7)、JD8C(Q0-7)与八位逻辑电平显示模块的JD1A3连接。
现象:
LED灯从左到右循环点亮,按住Reset键,程序不运行。
9.2.1.6蜂鸣器模块(E6区)
1)将蜂鸣器模块的电源开关S1E6拨到上端,其模块电源指示VCC灯亮。
2)用二号导线连接单片机最小应用系统模块的INT1(P3.3口)到蜂鸣器模块的IN端。
3)把89S52芯片插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH28_音频.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
4)现象:
蜂鸣器周期性的发出“祝你平安”音乐。
9.2.1.7动态数码显示模块(A1区)
1)将动态数码显示模块的电源开关S1A1拨到上端,其模块电源指示VCC灯亮,数码管不亮。
2)用8P数据线分别连接单片机最小应用系统模块的JD4C(P0口)、JD1C(P1口)到动态数码显示模块的JD1A1(DATA)、JD2A1(BIT)。
3)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH19_6LED动态DISP.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
4)现象:
动态数码显示模块显示“168168”。
9.2.1.8串行静态数码显示模块(A2区)
1)将串行静态数码显示模块的电源开关S1A2拨到上端,其模块电源指示VCC灯亮。
2)用二号导线分别连接单片机最小应用系统模块的RXD(P3.0)、TXD(P3.1)到串行静态数码显示模块的DIN、CLK端。
3)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH16_静态显示.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
4)现象:
静态数码显示模块滚动显示“1-9”9个数字。
9.2.1.9DS18B20模块(A4区)
1)将DS18B20温度模块的电源开关S1A4拨到上端,其模块电源指示VCC灯亮。
2)用二号导线分别连接单片机最小应用系统的P1.4、P2.0到DS18B20模块的T-CON、OUT,连接P1.0、P1.1到串行静态数码显示模块的DIN、CLK端。
3)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH47_DS18B20.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
4)现象:
静态数码显示模块显示温度测量值,当加热到设定的控制温度40度时,停止加热(加热指示灯HeatOn灭)。
9.2.2.0LCD模块(A5区)
1)用8P数据线分别连接单片机最小应用系统模块的JD2C(P2口)、JD1C(P1口)到LCD模块的JD1A5、JD2A5,LCD模块的两个短路帽J1A5打上端(VCC处)。
2)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH26_LCD.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
3)现象:
液晶屏显示“天煌图标”,延时几秒后显示汉字“浙江天煌科技实业有限公司”。
9.2.2.1SRAM模块(B1区)
1)将SRAM模块的电源开关S1B1拨到上端,其模块电源指示VCC灯亮。
2)用8P数据线分别连接单片机最小应用系统模块的JD4C(P0口)、JD8C(Q0~7口)、JD2C(P2口)到SRAM模块的JD1B1(D0~7口)、JD2B1(A0~7口)、JD3B1(A8~14口),用二号导线分别连接单片机最小应用系统模块的RD、WR、P2.7到SRAM模块的RD、WR、CS,连接单片机最小应用系统模块的RXD、TXD到串行静态显示模块的DIN、CLK。
4)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH32_SRAM.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
5)现象:
静态数码显示模块滚动显示0-9。
9.2.2.2D/A转换模块(B2区)
1)将D/A转换模块的电源开关S1B2插到上端,其模块电源指示VCC灯亮。
2)用8P数据线连接单片机最小应用系统模块的JD4C(P0口)到D/A转换模块的JD1B2(D0~7口),用二号导线分别连接单片机最小应用系统模块的P2.0、WR到D/A转换模块的CS、WR。
手动调节D/A转换模块的3296电位器RW1B2,把-Vref电压调到-5V。
3)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH37_0832.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
5)现象:
用示波器探头接D/A转换模块的VOUT端与GND,示波器检测到幅度为5V,频率为970Hz左右的正弦波。
9.2.2.38155模块(D1区)
1)用8P数据线连接单片机最小应用系统模块的JD4C(P0)到8155模块的JD1D1(D0~7);用二号导线分别连接单片机最小应用系统模块的P2.0、P2.7、RD、WR、ALE到8155模块的IO/M、CE、RD、WR、ALE;8155模块的RESET接GND。
2)把89S52芯片插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH16_8155A.HEX”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
3)现象:
用8P数据线依次连接8155模块的JD2B1(PA0~7)、JD3B1(PB0~7)、JD4B1(PC0~7)到八位逻辑电平显示模块的JD1E5(L0-7),发光二极管单只从右到左轮流循环点亮。
9.2.2.4A/D转换模块(D2区)
1)将A/D转换模块的电源开关S1D2拨到上端,其模块电源指示VCC灯亮。
2)用8P数据线分别连接单片机最小应用系统模块的JD4C(P0口)、JD8C(Q0-7口)到A/D转换模块的JD1D2(D0~7口)、JD2D2(A0~7口);用二号导线分别连接单片机最小应用系统模块的WR、RD、P2.0、ALE、INT1到A/D转换模块的WR、RD、CS、CLK、EOC,连接A/D转换模块的AIN0到可调电源模块0-5V端。
3)用二号导线分别连接单片机最小应用系统模块的RXD(P3.0)、TXD(P3.1)到串行静态数码显示模块的DIN、CLK。
4)把89S52芯插入单片机最小应用系统模块的40P锁紧座中,用ISP下载线将“TH35_0809.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上,用二号导线将单片机最小应用系统模块的EA/VP端接+5V。
5)现象:
静态数码显示模块显示“AdXX”,“XX”为Ad转换后的值,调节可调电源模块的电位器RW1E2,显示值随着变化,顺时针旋转值增大,Ad转换值的范围是00~FF。
9.2.2.5I2C接口模块(E7区)
1)单片机最小应用系统的P1.0、P1.1接I2C总线接口的SDA、SCL,开关S3E打在VCC处。
2)连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真头的方向:
缺口朝上。
3)打开KeiluVision2仿真软件,首先建立本实验的项目文件,接着添加“TH43_24C02读写程序.ASM”源程序,进行编译,直到编译无误。
4)编译无误后,按程序的提示在主程序中设置断点,在软件的“VIEW”菜单中打开“MEMORYWINDOW”数据窗口(DATA),在窗口中输入D:
30H然后回车,按程序提示运行程序,当运行到断点处时观察30H的数据变化。
4)现象:
在keil软件的“VIEW”菜单中打开“MEMORYWINDOW”数据窗口(DATA),在窗口中输入D:
30H,然后回车,按程序提示运行程序,当运行到断点处时30H的数据变化与断点注释一致。
9.2.2.6RS232模块(E8区)
1)将RS232模块的电源开关S1E8拨到上端,其模块电源指示VCC灯亮。
2)用二号导线分别连接单片机最小应用系统模块的TXD、RXD到RS232接口模块的TXD、RXD;用交叉串口线连接RS232模块的COM1E8串口到PC机的串口。
3)打开串口调试助手软件,选择下列属性:
波特率—4800,数据位—8,奇偶校验—无,停止位——1。
4)将89S52芯片插到单片机最小应用系统模块的40P锁紧插座中,用ISP下载线将“TH41_RS232.hex”文件下载到89S52芯片中,请注意芯片的方向:
缺口朝上。
用二号导线连接单片机最小应用系统模块的EA/VP端到电源模块的+5V。
5)现象:
在串口调试助手软件的‘发送的字符/数据’区输入字符/数据,按手动发送,接收区收到相同的字符/数据,或者按自动发送,接收区将接受到发送的字符/数据。
(注:
自动发送的时间可以在串口调试助手中改动)
·D41单片机挂箱
9.2.2.7直流稳压源模块
在挂箱左下角接上+12V、+5V电源,将E1区的直流稳压电源模块的S1E1开关打到ON,相对应的输出电源指示灯亮,用万用表分别测其输出端,看其与面板的标识是否一致,误差在4%内。
9.2.2.8USB2.0模块(A1区)
1)D40(C)单片机最小应用系统的P2.7口接D41(D1)7279键盘的CS端,P1.6口接D41(D1)7279键盘的CLK端,P1.7口接7279键盘的DATA端。
2)把USB2.0接口模块插到扩展接口中,单片机最小系统的P0口JD4C接USB2.0的PA口。
USB2.0接口通过USB线连接到PC机的USB口。
3)打开EZ-USB上位机软件选择Fx2,点击“Download”下载USB2.0文件夹中的“EZbulk.hex”文件。
4)在SETIFACE对话框中设置通道:
“Intface”设置为0,“AltSetting”设置为1,再点击“SETIFACE”设置通道完成,则会出现对话框信息。
5)接着点击“GetPipes”信息栏中出现通道分配情况。
6)在“Pipe”下拉菜单中选择通道2(2:
ENDPIONT2OUT),在“Length”写入1,“HexBytes”对话匡中写入要发送的数据,点击“BULIK/INT”按钮发送数据,看动态显示接收的数据是否和“HexBytes”发送的数据一样。
7)在“Pipe”下拉菜单中选择通道5(5:
ENDPIONT8IN)“Length”写入64,然后点机“BULI/INT”按钮发送数据,看信息栏中接收的数据!
说明下位机可以向上位机传送数据。
9.2.2.8继电器模块(A2区)
1)用导线连接D40(C)单片机最小应用系统的P1.0到D41(A2)“继电器控制”的Control;连接D40(A3)的L0、L1、(E4)K0分别到D41(A2)“继电器控制”的Open1、Close1、MID1;
2)把可执行文件“TH8_继电器控制.HEX”用ISP下载器烧录到AT89S52芯片中运行,EA控制脚应接高电平,请注意芯片的方向:
缺口朝上。
3)观察L0与L1的亮灭情况,听继电器开合的声音,实验现象:
L0与L1交替点亮和熄灭,继电器重复延时吸合与延时断开。
9.2.2.9实时时钟模块(A3区)
1)单片机最小应用系统的P2.7口接7279阵列式键盘的CS端,P1.6口接7279阵列式键盘的CLK端,P1.7口接7279阵列式键盘的DATA端,实时时钟的SDA接单片机最小系统的T1,SCL接INT1。
2)把可执行文件“TH49_实时时钟.hex”用ISP下载器烧录到AT89S52芯片中运行,EA控制脚应接高电平,请注意芯片的方向:
缺口朝上。
实验现象:
数码管显示00.00.0X,X为变化数据。
9.2.3.0时钟发生电路模块(A4区)
用示波器分别测量模块的4M、500K、250K、125K、62.5K、31.25K端口频率,看是否与电路标注的输出频率一致(在误差允许范围内)。
9.2.3.1语音录放控制模块(B1区)
1)录音操作。
一直按下REC键,就会将声音录入芯片。
2)放音操作。
一直按下PLAY键,就会将录入的声音放出。
3)音量控制。
默认音量为最大档,每按一次VOL键,音量减小4dB,当达到最小后,每按一次,音量就会增大。
4)擦出录音。
当按下ERASE键超过2.5秒钟,会触发全体擦除操作,删除全部语音信息。
5)复位操作。
按下RESET键,芯片就会回到初始状态。
9.2.3.2看门狗模块(B2区)
1)用导线连接D40(C)单片机最小系统的P2.0、RESET到D41(B2)“看门狗”的WDI、RST端;用8位数据线连接单片机最小系统的JD4C(P0口)到D40(A3)模块的JD1A3。
2)把可执行文件“TH34_看门狗.hex”用ISP下载器烧录到AT89S52芯片中运行,EA控制脚应接高电平。
实验现象:
程序未运行前发光二极管闪烁,程序运行后发光二极管不闪烁。
9.2.3.374LS164模块(B3区)
1)选用D40(C)89C51单片机最小应用系统模块,用八位数据线连接D41(B3)74LS164的并行输出JD1与D40(A3)八位逻辑电平显示模块JD1A3,将74LS164的串行输入端A/B(1和2脚)接到RXD上,CLK接到TXD上,CLR接INT0。
2)把可执行文件“TH14_74LS164程序.HEX”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
3)观察发光二极管亮灭情况,先右移动两次,再左移动两次,然后闪烁两次。
9.2.3.474LS165模块(B5区)
1)将D40(C)单片机最小应用系统的P0口JD4C与D40(A3)八位逻辑电平显示JD1A3连接,用导线将D41(B4)74LS165串行输出端SH/LD接到P1.0上,CLK接到P1.1上,QH接到P1.2上,D41(B4)JD1和D40(A3)八位逻辑电平输出的JD1A3相连。
2)把可执行文件“TH15_74165.hex”用ISP烧录器烧录到89S52/89S51芯片中,请注意仿真头的方向:
缺口朝上。
3)观察发光二极管的显示,是否与拨动开关的值相对应,改变拨动开关的值,显示随之变化。
9.2.3.5IC卡模块(C1区)
1)用导线分别连接D40(C)单片机最小应用系统的P1.0、P1.1、P1.2到D41(C1)IC卡模块的SDA、SCL、RST端;IC卡座插入IC卡SLE4442。
2)把可执行文件“TH48_IC卡.hex”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
9.2.3.6FlashM模块(C2区)
1)D40(C)单片机最小系统的P0口JD4C接D41(C2)FlashROM模块的DO口JD3,P2口JD2C接FlashROM模块JD2,Q0口JD7C接A0-7口JD1,FlashROM模块CE接单片机最小系统的T1,WE接单片机最小应用系统的WR,G接单片机最小应用系统的RD,P1口接八位逻辑电平显示的JD1A3。
2)把可执行文件“TH33_FLASH.HEX”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
9.2.3.7EEPROM模块(C3区)
1)D40(C)单片机最小应用系统的P0口JD4C接D41(C3)EEPROM模块的D0~D7口JD3,单片机最小应用系统的Q0~Q7口JD8C接EEPROM的A0~A7口JD4E,单片机最小应用系统的P2口JD2C接EEPROM的A8~A15口JD2,单片机最小应用系统的PSEN接EEPROM的OE,EEPROM的E接地。
2)单片机最小应用系统的EA/VP接地!
P1口JD1F接八位逻辑电平显示(A3区)的JD1A3。
3)把可执行文件“TH30_EEPROM.hex”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
4)现象:
打开电源运行,按一下最小系统的复位键,观察LED灯循环点亮。
9.2.3.88253模块(C4区)
1)用导线把D40(C)单片机最小应用系统P2.0、P2.1、P2.7、RD、WR分别接D41(C4)8253模块的A0、A1、CS-8253、RD、WR;单片机最小应用系统的P0口JD4C接8253模块的D0-7口JD1,D41(A4)时钟发生电路模块的250kHz接8253模块的CLK0;GATE0接+5V,用频率计测量OUT0端口输出频率。
2)把可执行文件“TH24_8253.HEX”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
3)从频率计可以看到OUT0输出的频率是CLKO的256分频(大约=970Hz)
9.2.3.97279模块(D1区)
1)用导线分别连接D40(C)单片机最小系统的P1.7、P1.6、P2.7、P1.3到D41(D1)7279模块的DAT、CLK、CS、KEY端,EA控制脚应接高电平。
。
2)把可执行文件“TH19_7279键盘显示.HEX”用ISP烧录器烧录到AT89S52芯片中,请注意芯片的方向:
缺口朝上。
3)示例程序现象:
在键盘上按下某个键,观察数显是否与按键值一致,前一个键值左移,键值从右至左从上至下为“0~F”。
·D42单片机挂箱
9.2.4.0直流电源模块
在挂箱左下角接上正负5V电源,将E1区的直流稳压电源模块的S1开关打到ON,相对应的输出电源指示灯亮,用万用表分别测其输出端,看其与面板的标识是否一致,误差在4%内。
9.2.4.1LATTICELC4128(A1区)
1)连接好下载器,并打开相应开关。
2)在ispLEVER3.0软件中下载“liushuideng.jed”文件,将K1打到上端。
实验现象:
二极管循环点亮
9.2.4.274LS244(B2区)
1)用8P排线连接74LS244的JD1到八位逻辑电平输出的JD1E4,连接74LS244的JD2到八位逻辑电平显示的JD1A3。
2)74LS244的G1、G2接低电平,打开相关电源开关,八位逻辑电平无显示。
3)74LS244的G1、G2接高电平,打开相关电源开关,拨动八位逻辑电平输出的开关,观察二极管的状态与开关的状态是否一致。
9.2.4.374LS245模块(B3区)
1)74LS245的DIR、G端与地相连,74LS245的A0-7接单片机最小系统的PO口JD4C,74LS245的B0-7口接D41(B7)接拨码开关JD1,打开相关模块的电源。
2)把可执行文件“TH12_74245.HEX”用ISP烧录器烧录到89S52/89S51芯片中,请注意芯片的方向:
缺口朝上。
9.2.4.4拨码开关(B4区)
1)用8P排线连接拨码开关的JD1到八位逻辑电平显示电路的JD1A3。
2)拨动拨码开关。
实验现象:
八位逻辑电平显示电路的二极管用二进制表示接拨码开关的十进制数。
9.2.4.5译码器(B5区)
1)用8P数据线连接单片机最小系统的JD1C(P1口)到译码器电路的JD1,连接译码器电路的JD2到八位逻辑电平显示电路JD1A3;用二号导线分别连接译码器电路的A、B、C到八位逻辑电平输出模块的K0,K1,K2。
2)把可执行文件“TH10_译码器.hex”下载到89S52芯片中运行(注意:
芯片缺口朝上)。
实验现象:
改变K0,K1,K2的状态观察发光二极管的显示,是否与控制端口的对应。
(K0为低位,K2为高位,如要选择L1灯亮,K2、K1、K0对应的值为001)
9.2.4.68255模块(C1区)
1)D40(C)单片机最小应用系统的P0口JD4C接D41(C5)8255的D0~D7口JD3,8255的PA0~PA7口JD