㈠ 矩阵键盘控制直流电机的程序,只要正反转,是AVR单片机,帮个忙
#define uchar unsigned char
#define uint unsigned int
#include<iom16v.h>
#include"ch595.h"
#include"encoder.h"
#include"key_value.h"
#include"disp.h"
uchar a1,a2,a3;
//键值转换
turn(uchar key)
{
switch(key)
{
case 0x11:
key=0x01;break;
case 0x12:
key=0x02;break;
case 0x14:
key=0x03;break;
case 0x18:
key=0x04;break;
case 0x21:
key=0x05;break;
case 0x22:
key=0x06;break;
case 0x24:
key=0x07;break;
case 0x28:
key=0x08;break;
case 0x41:
key=0x09;break;
case 0x42:
key=0x0a;break;
case 0x44:
key=0x0b;break;
case 0x48:
key=0x0c;break;
case 0x81:
key=0x0d;break;
case 0x82:
key=0x0e;break;
case 0x84:
key=0xa0f;break;
case 0x88:
key=0x10;break;
}
return(key);
}
//主函数
main()
{
uchar key,tem;
//端口初始化
DDRA=0xff;
PORTA=0xff;
DDRC=0xff;
PORTC=0xff;
while(1)
{
key=key_value(); //读取键值
if(key!=0)
{
tem=turn(key); //转换译码
}
disp(tem); //显示键值
}
}
㈡ 安全光幕怎么和32单片机连接
安全光栅又称作安全光幕是通过一组红外线光束,形成保护光栅,当光栅出现被遮挡时,光电保护装置发出信号,控制具有潜在危险的机械设备停止工作,以降低作业人员在工作环 境中受到伤害的可能性,有效保护作业人员的人身安全。主要应用于冲压机械、剪切设备、金属切削设备、自动化装配线、自动化焊接线、机械传送搬运设备等。
安全光栅选型简单,安装便捷,主要就是接线,常见的线制为三线,五线和五线,七线。如果是街道PLC可以将NPN,PNP线直接接到PLC上,光幕正常通电后即可。一般安全光幕的线序上都会有小标示,可以直观的表现出来。接线十分方便!
第一种:不使用控制器时,发射器和接收器的连接图说明:
1、24V正压电源接入到接收器的24Vdc电压接口,棕色线
2、发射器的test与0vDC接地分别是黄色和蓝色线
3、接收器的0vdc以及EDM端口接地,分辨是蓝色和绿色线
4、接收器的os1和os2作为输出,分辨接黑色和白色线。
第二种:带控制器的光幕传感器接线方法说明:
1、安全光幕控制器通过继电器触点自检2、220v交流电接入控制器
3、继电器输出out两个,作为控制器信号输出
4、光幕输出os1和os2分别接入光幕接收器的黑线和白线
5、触点自检EDM通过绿线接入光幕接收器
6、接收器电源正24vdc通过棕线接入控制器,0v负极通过蓝线接入控制器
7、光幕发射器由黄色线接入控制器的光幕自检TEST开关点8、光幕发射器的正24Vdc电压由棕色线接入,0VdC由蓝色线接入
㈢ 单片机及嵌入式系统的目录
第1章嵌入式计算机系统设计概述
1.1概述
1.1.1嵌入式计算机系统的定义
1.1.2嵌入式计算机系统的构成
1.2嵌入式计算机系统的设计要求和设计步骤
1.2.1系统设计的基本要求
1.2.2系统设计的步骤
1.2.3嵌入式系统的硬软件协同设计
1.2.4系统设计中应注意的问题
习题
第2章MCS-51单片机的基本结构
2.1MCS-51单片机的构成
2.1.IMCS-51单片机家族
2.1.2MCS-51单片机的内部结构
2.1.3MCS-51单片机外部引线
2.2MCS-51单片机的内部结构
2.2.1MCS-51的CPU
2.2.2MCS-51单片机的存储器组织
2.2.3MCS-51的输入输出接口
2.3MCS-51单片机的时序
2.3.1MCS-51的三种周期
2.3.2指令执行时序
2.4MCS-51单片机的相关问题
2.4.1复位
2.4.2时钟电路
2.4.3编程和校验
2.5MCS-51指令系统及汇编语言程序设计
2.5.1MCS-51的指令编码
2.5.2指令系统中用到的符号
2.5.3指令寻址方式
2.5.4MCS-51的指令系统
2.5.5汇编语言程序设计
2.5.6汇编语言程序的开发过程
2.6MCS-51的总线扩展
2.6.1MCS-51单片机构成的最小系绩
2.6.2MCS-51的总线扩展
2.7MCS-51的外部存储器
2.7.1存储器的分类
2.7.2存储器的主要性能指标
2.7.3RAM的连接使用
2.7.4只读存储器
2.8输入输出技术
2.8.1外设接口的编址方式
2.8.2外设接口的基本模型
2.8.3程序控制输入输出
2.8.4查询方式
2.8.5中断方式
2.8.6中断控制器8259
2.9MCS-51定时器/计数器
2.9.1工作方式
2.9.2定时器/计数器的控制寄存器
2.9.3定时器/计数器的应用
2.10MCS-51的串行接口
2.10.1概述
2.10.2MCS-51单片机串行口的控制寄存器
2.10.3串行口的工作方式
2.10.4串行口的应用
习题
第3章嵌入式系统总线及接口技术
3.1总线概述
3.1.1总线概述
3.1.2内总线
3.1.3外总线
3.2总线驱动与控制
3.2.1总线竞争与负载计算
3.2.2总线驱动与控制的实现
3.3MCS-51的总线扩展
3.3.1概述
3.3.2扩展总线的形成
3.4扩展总线上的典型外设接口
3.4.1可编程并行接口8255
3.4.2键盘接口
3.4.3打印机接口
3.4.4显示器接口
3.4.5光电隔离输入输出接口
3.4.6数/模(D/A)变换器接口
3.4.7模/数变换器接口
3.4.8电机接口
习题
第4章嵌入式计算机系统软件
4.1嵌入式系统软件概述
4.1.1最小系统
4.1.2驻留监控程序
4.2嵌入式系统实时操作系统内核开发
4.2.1嵌入式操作系统的特点
4.2.2实时内核所涉及的概念..
4.2.3实时内核的开发
4.2.4嵌入式操作系统的移植
4.3用户程序的开发
4.3.1用户程序的基本要求
4.3.2用户程序的开发过程
4.3.3高级语言与汇编语言混合编程
习题
第5章嵌入式系统的可靠性设计
5.1概述
5.1.1可靠性的基本指标
5.1.2故障因素
5.2故障检测技术
5.2.1嵌入式系统的脱机自检
5.2.2嵌入式系统的在线故障检测
5.3硬件可靠性设计
5.3.1硬件故障
5.3.2影响硬件可靠性的因素
5.3.3硬件可靠性措施
5.4软件可靠性设计
5.4.1软件故障的特点
5.4.2软件可靠性指标
5.4.3软件错误的来源
5.4.4软件可靠性模型
5.4.5提高软件可靠性的方法
5.5系统的抗干扰设计
5.5.1抗干扰的三要素
5.5.2干扰的来源及耦合方式
5.5.3系统的抗干扰措施
5.6总线的有关问题
5.6.1总线上的交叉串扰
5.6.2总线的延时
5.6.3总线上的反射与终端网络
5.7可靠性的总体设计
5.7.1设计过程
5.7.2可靠性的分配方法
习题
第6章基于SOC的嵌入式系统
6.1概述
6.1.1PXA27X一般介绍
6.1.2IntelXScale结构
6.2ARM处理器
6.2.1ARM处理器系列
6.2.2ARM处理器工作模式及寄存器
6.2.3ARM指令系统
6.2.4ARM的异常中断处理
6.3IntelPXA27X介绍
6.3.1PXA27X的结构
6.3.2PXA27X的内部存储器
6.3.3PXA27X的外部存储器控制器
6.3.4PXA27X的中断控制器
6.3.5PXA27X的键盘接口
6.3.6PXA27X的通用输入输出接口GPIO
6.4PXA27X的开发与应用
6.4.1PXA27X开发平台
6.4.2PXA27X的应用
习题
第7章基于专用芯片的嵌入式系统
7.1概述
7.1.1数字系统设计的发展
7.1.2IP核
7.1.3数字系统的设计方法
7.2设计语言与工具
7.2.1EDA工具软件分类
7.2.2硬件描述语言HDL
7.2.3SystemC
7.2.4QuartusII
7.3基于VHDL的CPU设计
7.3.1单元电路的设计
7.3.2CPU设计概要
7.4SOC设计
7.4.1概述
7.4.2SOC片内总线
7.4.3IP核设计与复用
7.4.4SOC设计举例
7.5基于可配置处理器的SOC设计
7.5.1问题的由来
7.5.2TensilicaXtensa可配置处理器
习题
参考文献
……
㈣ 长虹3D51A5000I进总线方法
长虹总线进入方法汇总 长虹2588A 1、同时按下遥控器上的“F”(右侧点)键和“TV/AV” 2、再按数字键 1、0、4、8进入调整状态(屏幕显示红色1048) 3、同时按下“F”和选择键选择调整项目。 4、同时按下“F”和音量键调整参数。 5、调整好参数后,遥控关机退出维修状态 长虹CN9机芯 1、第一种总线调试方法: (l)进入维修状态方法:①用型号为K11B的遥控器。②去掉遥控器内二极管V3,然后接三只二极管(2CK75D),每只二极管的正端接V3的正端 ,二极管负端各自接在遥控器上集成电路的6、7、1脚 ③按频道键“1”进入维修模式调整状态,屏幕上显示绿色字符D,表示已进入维修调试 状态。 (2)参数调试方法:①按遥控器“粉红色或绿色”键进行翻页。②按遥控器左下部“黄色或青色”键,即可对项目数据大小进行调整。③退出 维修状态:遥控关机即可退出调试状态。 2、第二种总线调试方法: (l)进入维修状态方法:用型号为K10B或K10F的遥控器将声音关得最小,再按静音键不放,同时按本机菜单键“MENU”,屏幕上显示绿色字符 “D”,表示已进入维修调试状态。 (2)按遥控器菜单处选择键“上/下”翻项,菜单处调节键“左/右”改变各项参数。 (3)退出维修服务调试状态:遥控关机一次。 3、第三种总线调试方法: (1)进入维修状态方法:用型号为K8A、K8B、K8C(NC-5机心所用)的遥控器将音量关得最小,按静音键不放,同时按本机菜单键“MENU”, 屏幕上显示绿色字符“D”,表示已进入维修调试状态。 (2)参数调整方法:按遥控器K8A、K8B、K8C上“调机”键翻项,按K8A、K8B. K8C上 “画质”键或“音调”键改变各项参数,其中调“画质”键,使数据向大方向调,调“音调”键,使数据向小方向调。 (3)退出维修状态: 遥控关机一次。 长虹CH-10机芯: 长虹CH-10机芯已开发多种系列产品,由红太阳系列产品发展为红双喜、世纪缘,到现在的千喜时钟、金太阳等系列产品。该机是目前数码控 制电路中应用最广泛的一种机心。该机心生产的产品整机信号处理电路均采用I2C总线控制,整机图像中频信号处理、行场同步信号分离、动态 肤色校正、峰化电路、挖心电路、亮色处理电路、行场扫描、几何参数调整、白平衡调整等电路均受I2C总线控制。CH-10机动所用的CPU芯片 共有四大类:第一类芯片是CHT0808,第二类芯片是CHT0818,采用这两种芯片的产品有 D2983、 D2986、 293lFD、 2939FD、 2936FD、2938FD 、29SD81、特制2988、 2522FD、R2938D、R298lD、252lFD、R2986D、34D18等产品;第三类芯片是KS88P8324N,采用该芯片的产品有G2978、 G2983A、G2985、G2988、G2989、G29D66、PF29D18、G2573等机型;第四类芯片是CHT1201,采用该芯片的代表机型为G3488、G3478。这四种芯 片数据维修调试方法基本相同,但进入维修状态所用遥控器不一样。具体情况如下: 1、第一类芯片CHT0808(CPU)总线调试方法:(1)进人总线调试方法:用 K11B遥控器,将音量关得最小,再按住遥控器静音键不放,同 时按电视机上的“AV/TV”键,此时屏幕上显示红色字符“S”,表示已进入维修调试状态(2)数据调试方法:按遥控器上的“粉红色”键进行 翻页;按“频道”增/减键对每一页参数翻项;按“音量”增/减键调整各项参数大小(3)退出维修状态:遥控关机或按总电源开关。 2、第二至四类芯片进入维修状态方法:芯片为 CHT0818、KS88P8324N、CHT1201,三种芯片进入维修状态方法一样,但所用遥控器有区别 。芯片为CHT0818者,进入维修状态所用遥控器型号为K11B;芯片为KS88P8324N、CHT1201者,进入维修状态所用用户遥控器型号为K11F, K11G 。进入维修状态方法:用用户遥控器将声音关得最小,再按静音键不放,同时按本机菜单键“MENU”键,屏幕上显示红色字符“S”,表示已进 入维修调试模式状态。1)芯片CHT0818总线数据调试方法:①功能预置:按遥控器“粉红色”键翻页,按遥控器“频道”增/减键翻项,按遥控 器“音量”增/减键调整参数状态 ②TDA8843工作状态数据调整:先进入维修状态,反复按遥控器K11B上“绿色”键进行翻页,要调整各页参数 ,先按“频道”增/减键翻到此项,再按音量“增/减”键,改变此项参数大小。最后是遥控关机或关总电源开关,即可退出维修调试状态。2) 芯片KS88P8324N、CHT1201总线数据调试方法:①整机功能预置:先进入维修状态,按遥控器 K11G上“日历”键不断翻页,按菜单键处上下转 换键“上/下”,对每页中各项参数状态进行上下选项,再按压遥控器菜单处左右选择键“左右”键,调整各参数状态。最后遥控关机或关总电 源开关,即可退出维修调试状 态 ② TDA8843工作状态设置:先进入维修状态,再按遥控器KI IG上“日历”键翻页,按菜单键处“上/下”对每页参数翻项,按压遥控器菜单 处“左/右”键改变各参数状态。遥控关机或关总电源开关,即可退出维修调试状态。 51PT28A背投: 1、进入维修调试状态方法:用遥控器K11B或本机遥控器K8G将音量关得最小,再按遥控器上“静音”键不放,并按住本机上“菜单”键,屏幕 上出现红色字符“S”时,表示已进入维修调试状态。 2、进入维修调试状态后,参数调整方法:分别按遥控器上红、绿、粉红色等“彩色”键进行翻页,按遥控器上“频道”增/减键对每页内显示 各项参数进行翻项,按遥控器上“音量”增/减键改变每项参数大小。 3、退出维修调试状态:遥控关机一次或关总电源开关 注:进入维修总线数据调试状态后,不要按压遥控器上的会聚键,若不注意按了此键,请一定不要动遥控器上其他按键,特别是遥控器上 “日历”键,再按一次“会聚”键,退出会聚调试状态。 4.总线数据调试方法:(1) 功能预置项调试 (2) a、按遥控器“粉红色”键,进入功能预置菜单调试状态,不断接“粉红色”键翻页b、 按遥控器“频道”增/减键对每页各项参数进行翻项,按遥控器“音量”增/减键,改变各参数状态c、遥控关机或关电源开关即可退出该调试 状态 CN5系列机芯: 将CPU36脚对地瞬间短路或9脚对地短路,屏上将显示维修模式状态字符“S” 1、在“S”模式状态下调整电视机参数的方法:(1)按“日历显示”键,可出现彩电软件调整项目及参考数据(2)反复按压“日历键” ,可对参数进行翻页(3)按“音量“增/减”键,可对参数进行大小调整(4)在“S”模式状态下,按“蓝色背景”控制键,可对模式1或模式 2参数进行选项,调节音量增/减键对参数进行改变(5)退出维修模式“S”:遥控关机或按“定时关机”键。 2、初始他一拷贝功能 更换存储器后,可将存储在CPU中的部分参数拷贝到新更换存储器中,不必一项一项地调整电视机各种参数。方法是 :(1)将CPU ②脚接地,关掉总电源开关 (2)同时按住本机节目“增”键(POS+)和菜单键(MENU),接通电源开关,可实现 EEPROM的初 始化,即拷贝。 CN12机芯: CN12机芯是长虹引进***三洋公司技术,自主开发的一种新产品。该机芯生产的产品有别于其它彩电,它具有“智能一键”通、游戏功能和丰 富的屏幕显示,一投放市场就深受用户喜爱。长虹CN12机所采用的CPU芯片为CHT0406 CN12机心总线调试方法:用用户K12A遥控器,将音量关得最小,同时按住遥控器“静音”键和本机“TV/AV”转换键不放,直到屏幕上显示红色 字符“S”,表示已进入维修状态。再按遥控器“菜单”处上下转换键“上/下”翻项,按“菜单”处左右转换键“左/右”改变参数值。遥控关 机即可退出维修状态。 DT1机芯 DT2000系列: DT-1机心应用在长虹双倍频彩电上,它是长虹又一代新型高清晰度数码机心。该机心只用了一种CPU芯片。 1、进入维修状态方法:用本机K9E遥控器或TDA机心所用K9D遥控器。按遥控器上“音量”键,使音量减为“0”,再按遥控器“静音”键不 放,此时屏幕上静音字符由红色变为白色后,按本机菜单“MENU’键,屏幕上显示“CHANG HONG V07”黄色字符,表明该机已进入维修调试状 态。 2、数据调整方法:进入维修状态后,按遥控器上节目“增/减”键,可不断翻屏幕上参数项;按遥控器音量“增/减”键,就可改变各参数 状态。 3、遥控关机即可退出维修状态 注:该机心总线调试取决不同的信号源,为了正常接收显示各种信号,须在接收不同的信号情况下,分别调试各项参数,并须遥控关机, 再次启动电视机。同时让电视机工作在调试的信号源下(如TV-PAL、TV-NTSC、DVD-PAL、DVD-NTSC、VGA信号源下),重新进入维修状态, 针对不同制式的信号源进行总线数据调试。 长虹N2919 资料简介: 开机后将CPU(36) 脚factory瞬间对地 短路,即可进入 关机可以自动退出 长虹T3419T长虹T3419T长虹T3419PT长长虹R3415T虹T3418A长虹T2982C长虹R2916T长虹T2981C:长虹T2981A长虹T2981:长虹R3818G长虹R3416T 长虹R2917T长虹T2981C长虹T2981A长虹T2981长虹R3416T长虹R3416T长虹R3415T长虹R2919T长虹R2916T长虹T2982C长虹T2982C长虹T2982A 资料简介: 按静音键一次,再 按静音键不放, 同时按menu,屏幕出 现“S”即可 摇控关机可退出 长虹T2981,T2982,T2981A,T2982A 1.维修模式进入方法 (1)按遥控器“静音”键一次,屏上出现“音”字符后,放开该键。 (2)再按“静音”键不放,另一手按本机上节目“菜单”键(MENU),屏幕左角上方出现红色“S”字符,即进入维修模式状态。 2.在‘S ’模武状态下来示电视机工作状态的方法 (1)按遥控器菜单键“MENU”,可显示电视机项功能项目,反复技引键可进行选项。 (2)按“音量”增/减键(“+”/“-”键),可对各功能进行调整。 3.遥控关机后,可退出切能显示状态 4.在“S”状态下对整机进行白/猎平衡调整的方法 (l)按遥控器K7A/K7B“字符显示”键,进入白/暗平衡参数状态。 (2)调亮平衡时,按遥控器“音量”增/减键(“+” ,“-”入 (3)退出调整白/暗平衡调整状态,遥控关机。 5在“S”状态下几何失真参数的调整方法 (l)按遥控器K7A/K7B“丽音”键,调出各种参数。 (2)接遥控器“音量”增/减键(“+”/“-”),也可按菜单键MENU旁的“+”/“-”,对各种参数进行调整。 6.在“S”状态下图像工作状态的调整和显示(以正常工作的 R3418T为例) (1)按遥控器K7A/K7B上“PIP移动”键,可调出图像工作状态参数。 (2)按“项目菜单’键进行前后翻项。 (3)按“音量”增/减键(“+”/“-”),可改变各参数的大小。 (4)遥控关机,可退出此状态。 长虹R2118K长虹CN-12是采用了三洋单机芯,CPU为LC83316A(长虹 型号为CHT0406)小信号处理;A76810。将音量调到最小, 再按静音键,并 同 时按电视机上的 AV/TV键,即可进入 关机自动可退出 长虹R2118BT长虹R2116BT长虹R2117T长虹R2117BT长虹R2118BT 是采用东芝机芯CPU为TMP87CM38N。 按经过电路改动的 摇控器上频道选择 键“1”,屏幕上显 示“D”,这已进入 摇控关机可退出 长虹N2918长虹R2918N 开机后将CPU(36) 脚factory瞬间对地 短路,即可进入 关机可以自动退出 长虹G2966 状态进入: 电视机开机,按遥控器上的静音键一次,再按遥控器上的静音键,并持续按住静音键。在按住遥控器的静音键 的同时,按电视机上的MENU键。 屏幕上出现指示维修状态的“S”。 存储器的初始化 (1)进入维修方式。 (2)同时按遥控器上的RECALL键和频道升键,存储器便被初始化。 (3)接收电视节目,如果效果不理想,可调整数据。如果效果理想,则退出维修方式。 4、自检 在进入维修方式后,按遥控器的"9"键,便进行I?C总线自检。自检结果显示在屏幕上,共分5项:a.微处理器QA01 的元件编号;b.保护电路工作代号(0表示正常,非表示不正常);c.总线自身状况(OK表示正常,SDA1-GND表示SDA 线与地短路,SCL1-GND表示SCL线与SDA线短路);d.总线控制状况(OK表示受控电路均正常,Q***NG表示Q***元件可能 损坏);e.接收状态(UV表示电视接收状态,V1表示视频1输入状态,V2表示视频2输入状态) 退出:按“POWER”键关机 长虹R2918G长虹R3818G (使用长虹K7A/K7B型号的摇控器) 按静音不放、再按 menu,此时屏幕左 上角出现“S”,说 明已进入了“S模式” 关机可以自动退出 长虹R2112T,RT,R2115T长虹NC-9机芯长虹R2112T,RT,R2115T 1.第一种总线调试方法 (l)进入维修状态方法 ①用型号为K11B的遥控器。 ②去掉遥控器内二极管V3,然后接三只二极管(2CK75D),每只二极管的正端接V3的正端,二极管负端各自接在遥控器上集成电路的6.7.1 ③按频道键“1”进入维修模式调整状态,屏幕上显示绿色字符D ,表示已进入维修调试状态。 (2)参数调试方法 ①按遥控器“粉红色或绿色”键进行翻页。 ②按遥控器左下部“黄色或青色”键,即可对项目数据大小进行调整。 ③退出维修状态:遥控关机即可退出调试状态。 2.第二种总线调试方法 (l)进入维修状态方法 用型号为K10B或K10F的遥控器将声音关得最小,再按静音键不放,同时按本机菜单键“MENU”,屏幕上显示绿色字符“D”,表示已进入维修调 试状态。 (2)按遥控器菜单处选择键“上/下”翻项,菜单处调节键“左/右”改变各项参数。 (3)退出维修服务调试状态:遥控关机一次。3.第三种总线调试方法 (1)进入维修状态方法 用型号为K8A、K8B、K8C(NC-5机心所用)的遥控器将音量关得最小,按静音键不放,同时按本机菜单键“MENU”,屏幕上显示绿色字符“D” ,表示已进入维修调试状态。 (2)参数调整方法:按遥控器K8A、K8B、K8C上“调机”键翻项,按K8A、K8B. K8C上“画质”键或“音调”键改变各项参数,其中调“画质” 键,使数据向大方向调,调“音调”键,使数据向小方向调。 (3)退出维修状态:遥控关机一次。 长虹R2118K 长虹CN-12是采用了三洋单机芯,CPU为LC83316A(长虹 型号为CHT0406)小信号处理;A76810。将音量调到最小, 再按静音键,并同 时按电 视机上的 AV/TV键,即可进入 关机自动可退出 长虹T2981,T2982,T2981A,T2982A 1.维修模式进入方法 (1)按遥控器“静音”键一次,屏上出现“音”字符后,放开该键。 (2)再按“静音”键不放,另一手按本机上节目“菜单”键(MENU),屏幕左角上方出现红色“S”字符,即进入维修模式状态。 2.在‘S ’模武状态下来示电视机工作状态的方法 (1)按遥控器菜单键“MENU”,可显示电视机项功能项目,反复技引键可进行选项。 (2)按“音量”增/减键(“+”/“-”键),可对各功能进行调整。 3.遥控关机后,可退出切能显示状态 4.在“S”状态下对整机进行白/猎平衡调整的方法 (l)按遥控器K7A/K7B“字符显示”键,进入白/暗平衡参数状态。 (2)调亮平衡时,按遥控器“音量”增/减键(“+” ,“-”入 (3)退出调整白/暗平衡调整状态,遥控关机。 5在“S”状态下几何失真参数的调整方法 (l)按遥控器K7A/K7B“丽音”键,调出各种参数。 (2)接遥控器“音量”增/减键(“+”/“-”),也可按菜单键MENU旁的“+”/“-”,对各种参数进行调整。 6.在“S”状态下图像工作状态的调整和显示(以正 常工作的 R3418T为例) (1)按遥控器K7A/K7B上“PIP移动”键,可调出图像工作状态参数。 (2)按“项目菜单’键进行前后翻项。 (3)按“音量”增/减键(“+”/“-”),可改变各参数的大小。 (4)遥控关机,可退出此状态。 长虹R2939D长虹R2938D长虹29D83、29SD89等 资料简介: 采用飞利浦TDA8843X系列单片机芯电路,CPU为 CHT0808(使用K11B型摇控器) 将音量调到最小, 再按静音键,并同 时按电视机上的 AV/TV 键,即可进入 关机自动可退出 长虹51PT18长虹43PT28A长虹51PT28 .进入维修调试状态方法 用遥控器K11 B或本机遥控器K8G将音量关得最小,再按遥控器上“静音”键不放,并按住本机上“菜单”键,屏幕上出现红色字符“S”时,表 示已进入维修调试状态。 2.进入维修调试状态后,参数调整方法 分别按遥控器上红、绿、粉红色等“彩色”键进行翻页,按遥控器上“频道”增/减键对每页内显示各项参数进行翻项,按遥控器上“音量” 增/减键改变每项参数大小。 3.退出维修调试状态:遥控关机一次或关总电源开关 注:进入维修总线数据调试状态后,不要按压遥控器上的会聚键,若不注意按了此键,请一定不要动遥控器上其他按键,特别是遥控器上“日 历”键,再按一次“会聚”键,退出会聚调试状态。 4.总线数据调试方法 (1) 功能预置项调试 (2) a.按遥控器“粉红色”键,进入功能预置菜单调试状态,不断接“粉红色”键翻页。 B.按遥控器“频道”增/减键对每页各项参数进行翻项,按遥控器“音量”增/减键,改变各参数状态。 C.遥控关机或关电源开关即可退出该调试状态。 长虹34T88,34ST18,R3418T 1.维修模式进入方法 (1)按遥控器“静音”键一次,屏上出现“音”字符后,放开该键。 (2)再按“静音”键不放,另一手按本机上节目“菜单”键(MENU),屏幕左角上方出现红色“S”字符,即进入维修模式状态。 2.在‘S ’模武状态下来示电视机工作状态的方法 (1)按遥控器菜单键“MENU”,可显示电视机项功能项目,反复技引键可进行选项。 (2)按“音量”增/减键(“+”/“-”键),可对各功能进行调整。 3.遥控关机后,可退出切能显示状态 4.在“S”状态下对整机进行白/猎平衡调整的方法 (l)按遥控器K7A/K7B“字符显示”键,进入白/暗平衡参数状态。 (2)调亮平衡时,按遥控器“音量”增/减键(“+” ,“-”入 (3)退出调整白/暗平衡调整状态,遥控关机。 5在“S”状态下几何失真参数的调整方法 (l)按遥控器K7A/K7B“丽音”键,调出各种参数。 (2)接遥控器“音量”增/减键(“+”/“-”),也可按菜单键MENU旁的“+”/“-”,对各种参数进行调整。 6.在“S”状态下图像工作状态的调整和显示(以正 常工作的 R3418T为例) (1)按遥控器K7A/K7B上“PIP移动”键,可调出图像工作状态参数。 (2)按“项目菜单’键进行前后翻项。 (3)按“音量”增/减键(“+”/“-”),可改变各参数的大小。 (4)遥控关机,可退出此状态。 长虹25K18,25K19,G2112,G2110长虹21K31,21K32,25K18 资料简介: CN12机心是长虹引进***三洋公司技术,自主开发的一种新产品。该机心生产的产品有别于其它彩电,它具有“智能一键”通、游戏功能和丰 富的屏幕显示,一投放市场就深受用户喜爱。长虹CN-12机所采用的CPU芯片为CHT040 CN- 12机心总线调试方法 用用户K12A遥控器,将音量关得最小,同时按住遥控器“静音”键和本机“TV/AV”转换键不放,直到屏幕上显示红色字符“S”,表示已进入 维修状态。再按遥控器“菜单”处上下转换键“上/下”翻项,按“菜单”处左右转换键“左/右”改变参数值。遥控关机即可退出维修状态 。 长虹C3418PN、C3418PS、C3419PN 在摇控器上同时按 F和TV/AV键,再 松开键1、0、4、8 即可 自动关机可退出 长虹G2523,G2538,G2926 1.第一种总线调试方法 (l)进入维修状态方法 ①用型号为K11B的遥控器。 ②去掉遥控器内二极管V3,然后接三只二极管(2CK75D),每只二极管的正端接V3的正端,二极管负端各自接在遥控器上集成电路的6.7.1 ③按频道键“1”进入维修模式调整状态,屏幕上显示绿色字符D ,表示已进入维修调试状态。 (2)参数调试方法 ①按遥控器“粉红色或绿色”键进行翻页。 ②按遥控器左下部“黄色或青色”键,即可对项目数据大小进行调整。 ③退出维修状态:遥控关机即可退出调试状态。 2.第二种总线调试方法 (l)进入维修状态方法 用型号为K10B或K10F的遥控器将声音关得最小,再按静音键不放,同时按本机菜单键“MENU”,屏幕上显示绿色字符“D”,表示已进入维修调 试状态。 (2)按遥控器菜单处选择键“上/下”翻项,菜单处调节键“左/右”改变各项参数。 (3)退出维修服务调试状态:遥控关机一次。3.第三种总线调试方法 (1)进入维修状态方法 用型号为K8A、K8B、K8C(NC-5机心所用)的遥控器将音量关得最小,按静音键不放,同时按本机菜单键“MENU”,屏幕上显示绿色字符“D” ,表示已进入维修调试状态。 (2)参数调整方法:按遥控器K8A、K8B、K8C上“调机”键翻项,按K8A、K8B. K8C上“画质”键或“音调”键改变各项参数,其中调“画质” 键,使数据向大方向调,调“音调”键,使数据向小方向调。 (3)退出维修状态:遥控关机一次。 长虹DT-1机芯 DT- 1机心应用在长虹双倍频彩电上,它是长虹又一代新型高清晰度数码机心。该机心只用了一种CPU芯片。 1.进入维修状态方法 用本机K9E遥控器或TDA机心所用K9D遥控器。按遥控器上“音量”键,使音量减为“0”,再按遥控器“静音”键不放,此时屏幕上静音字符由 红色变为白色后,按本机菜单“MENU’键,屏幕上显示“CHANG HONG V07”黄色字符,表明该机已进入维修调试状态。 2.数据调整方洁 进入维修状态后,按遥控器上节目“增/减”键,可不断翻屏幕上参数项;按遥控器音量“增/减”键,就可改变各参数状态。 3.遥控关机即可退出维修状态 注:该机心总线调试取决不同的信号源,为了正常接收显示各种信号,须在接收不同的信号情况下,分别调试各项参数,并须遥控关机,再次 启动电视机。同时让电视机工作在调试的信号源下(如TV-PAL、TV-NTSC、DVD-PAL、DVD-NTSC、VGA信号
㈤ 单片机的扩展ram自检的流程
扩展RAM自检很简单的,就是从0000H开到你扩展RAM的最高地址比如你扩展了64K,那么就到FFFFH,分别写入5AH和A5H,再读出来对比是否一致,如果一致那么OK,如果不一致,那么就ERROR。当然如果扩展超过64K了,那么就需要采取一定措施了,要借助其他IO口,比如P1口来做为扩展地址线了,一般51单片机内部地址总线只能到16根,也就是低八位的P0口和高八位的P2口。利用内部地址总线只能到64K。我曾经做过扩展1M的系统,需要用5个其他IO口来实现。其中4根做地址线,一根用于控制其他(留点悬念)。
㈥ 搞到了一块51单片机,怎样测试各元件好坏求大神详解
你好!!
1、先加电看看,硬件是不是供电正常,注意电源的极性
2、加电后,用万用表测试一下,各模块的电源是不是正常
3、根据你开发板的电路连接情况,编几段程序,下载到单片机,看运行是不是正常
㈦ 单片机实验箱的实验项目
(一)软件实验
(1)清零程序;
(2)拆字程序;
(3)拼字程序;
(4)数据区传送子程序;
(5)数据排序实验;
(6)查找相同数据个数;
(7)无符号双字节快速乘法子程序;
(8)多分支程序;
(9)脉冲计数实验;
(10)电脑时钟实验。
(二)硬件实验
(1)P1口亮灯实验;
(2)P1口转弯灯实验;
(3)P3.3口输入,P1口输出实验;
(4)工业顺序控制实验;
(5)8255 A、B、C口输出方波实验;
(6)8255 PA口控制PB口;
(7)8255控制交通灯;
(8)简单I/O扩展实验;
(9)A/D0809转换实验;
(10)D/A0832转换实验;
(11)8279键盘显示实验;
(12)通用打印机实验;(打印机选配)
(13)微型打印机打印字符、曲线、汉字实验;(打印机选配)
(14)I2C储存卡读写实验;
(15)继电器控制实验;
(16)步进电机控制;
(17)8253方波实验;
(18)小直流电机调速实验;
(19)16*16 LED点阵显示实验;
(20)128*64 LCD液晶显示实验;
(21)8250可编程异步通讯接口实验(自发自收);
(22)8251可编程通讯接口实验(与PC机);
(23)单片机RS232/485串行发送实验(双机通讯);
(24)单片机RS232/485串行接收实验(双机通讯);
(25)温度实验;
(26)压力实验;
(27)DS18B20单总线数字温度传感器实验;
(28)红外线遥控通信实验;
(29)PWM脉冲宽度调制实验;
(30)射极跟随器实验;
(31)电子音乐演奏实验。
(三)扩展卡实验(选配)☆
1、KZ-1扩展卡完成以下实验:
(32)MAX813看门狗实验
(33)74LS165并转串实验
(34)74LS164串转并实验
(35)查询式键盘实验
(36)74LS138译码实验
2、KZ-2扩展卡完成以下实验:
(37)LM331 V/F转换实验
(38)LM331 F/V转换实验
(39)光耦隔离模块实验
3、KZ -3扩展卡完成以下实验:
(40)串行EEPROM 93C46读写实验
(41)I2C AT24C02读写实验
(42)TLC549串行A/D转换实验
(43)TLC5615 10位D/A串行转换实验
(44)PCF8563 I2C日历时钟实验
4、KZ -4扩展卡完成以下实验:
(45)ISD1730语音录放实验
5、CAN总线扩展卡:
(46)CAN总线通讯接口实验
6、TCP/IP以太网扩展卡
(47)以太网TCP/IP协议接口实验
7、USB2.0卡
(48)USB2.0通讯接口实验。
8、1032扩展卡:
Lattice公司:Lattice1032E芯片实验开发。
9、1K30扩展卡:
Atera公司:EP1K30TC144芯片实验开发。
10、C8051F020扩展卡+DICE-EC5仿真器:
C8051F020是完全集成的混合信号系统级MCU芯片。下面列举了一些主要芯片资源:
(1)高速流水线结构的8051兼容的CIP-51内核(最大25MIPS);
(2)全速非侵入式的系统调试接口(片内);
(3)真正12位100ksps的8通道ADC,带PGA和模拟多路开关;8位500ksps的8通道ADC;
(4)两个12位DAC,可编程更新时序;
(5)64K字节可在系统编程的FLASH存储器;
(6)4352(4096+256)字节的片内RAM;
(7)可寻址64K字节地址空间的外部数据存储器接口;
(8)硬件实现的SPI,SMBus/IIC和两个UART串行接口;
(9)5个通用的16位定时器;
(10)具有5个捕捉/比较模块的可编程计数器/定时器阵列;
(11)片内看门狗定时器,2个比较器,VDD监视器和温度传感器;
(12)64个I/O端口;
(13)-40~85度工业级温度范围;
(14)2.7V~3.6V工作电压,100脚TQFP封装;
11、DICE-DAQ数控式创新实验平台扩展卡(实验对象通过软件仿真)
闭环控制
(1)机器人扫地雷实验;
(2)刀库捷径选择实验;
(3)四层电梯实验;
(4)四级传送带实验;
(5)邮件分拣实验;
(6)水塔水位控制实验;
(7)交流电机Y/△起动实验;
开环控制:
(8)交通信号灯实验;
(9)步进电机实验;
(10)舞台灯实验;
(11)LED显示实验;
(12)液体混合装置实验;
(13)八通道逻辑分析实验;
(14)温度压力实验;
(15)连线自检实验;。
㈧ 基于单片机的光电传感器的计数器设计
计数显示电路可完成对上述脉冲信号的计数和显示。图3是由单片机构成的计数系统框图。 计数系统以MCS-51系列单片机的8031为核心,8013单片机的外围扩展了程序存储器27C256和数据存储器WM0016DRH,此外,用8255扩展了I/O口,同时具有时钟单元、掉电保护、看门狗单元、通信单元以及LED(发光二极管)显示器、键盘等。 1)8031单片机及存储器 8031内含4kb EEPROM程序存储器,具有功耗低、抗干扰能力强的特点,可安置于监测现场,数据存储器WM0016DRH是一种多功能非易失性SRAM,特点如下:高速高抗干扰自保持,不怕掉电,上下电百万次数据无丢失,断电保护10年有效,既可高速连续读写,也可任意地址单字节操作,无需拼凑页面,随机读写不需等待,立即有效,输入输出TTL/CMOS兼容,上电复位输出,掉电保护,内置看门狗,电源监测,不用外加电路和电池,且引脚与标准SRAM兼容。 2)计数及显示 多车道车流量数对应的脉冲通过光电隔离耦合并行输入至8031单片机的P1口,通过软件控制和键盘设定计数值并用LED加以显示,可自动循环显示或定点显示两种方式,且两者相互间可任意切换[4]。 当热释电传感器安装位置固定后,输入脉冲的脉宽和占空比均取决于高速公路上车辆的车速和车距(脉宽对应车辆传感器有效监视方位内的时间,车速和车距有限定),占空比q小于50%,为了准确拾取车流量信息,通过软件可实现单片机对每一路并行输入数据的读取周期小于脉宽,且将每路各自相邻的两读取周期读取的数据进行运算(暂存前一个周期读取的数据),若两数据为01,则自动计1,否则计0。其中0为前一个周期的读取数据,此时脉冲为低电平,1为后一个周期的读取数据,此时脉冲为高电平,从而避免了对脉冲的漏计和重复计数,再把4路的读数每一周期进行一次加运算,累加后的和就是总的车流量。 将8031单片机内的定时器/计数器设定为工作方式1,构成16位二进制计数器[5],采用动态扫描方式直接驱动5位十进制计数器[5]。采用动态扫描方式直接驱动5位十进制LED显示,最大计数值达到65536,可记录4车辆的车流量并显示一个月内的日流量,累计4车道一个月内的日流量总和,计数器内数据保护时间可达一个月之久。当计数器达到设定值时,声光报警,可存储数据,并手动复位。 3)时钟单元 采用DS12C887实时时钟芯片,具有显示具体时间信息的功能,若设计调整和设置按键,可方便地对时间进行调整和设置,从而为车流量的统计提供准确的时间数据。 4)串行通信单元 由于单片机系统的数据存储能力和数据处理能力有限,以及现场实时性要求较高,故单片机现场只能暂时存储采集到的数据和对数据进行简单处理,至于大量的数据存储和后续复杂的数据处理可交给上位机完成,由于大型机具有RS-232标准串行口,所以通过8031单片机TTL电平全双工串行口,附加RS-232电平转换电路MAX3232可与上位机实现数据通信。 3 软件设计 计数系统的程序主要包括系统自检程序、系统初始化程序、键盘扫描程序、按键处理程序、显示程序以及数据采集处理程序等,图4所示为主程序流程。 4 安装与调试
㈨ 基于51单片机和热敏电阻的温度控制系统
给你个网站
你可以去看一下
http://www.sinochip.net/TechSheet/67.htm
本程序工作过程如下:
;1、开机后首先进行初始化,初始化后显示“P”1秒,提示系统进入测试工作状态,显
; 示完成后,进行温度测试。
;2、温度测试的过程是这样的:
; * T0置为计数方式,对T0脚(即P3.5)的脉冲计数,工作方式2,初值为255
; * 将T1置为定时方式,工作方式2,初值为0
; * 从P3.4口送单稳触发脉冲,使555输出单稳脉冲(正脉冲),该脉冲宽度随热敏
; 电阻阻值而变化。
; * 开T0、T1中断,启动T0、T1。此时T1自动对内部机器周期计数,当TL1溢
; 出时,产生T1中断。在T1中断处理程序中,将RAM 21H单元加1(即21H单
; 元存放脉冲宽计数值高位)后返回主程序。
; * 当来自P3.5的单稳脉冲结束(即下降沿到来)时,TL0计数器加1并溢出,产
; 生T0中断。在T0中断处理程序中,关T0、T1中断,并将TL1中的的内容读
; 到RAM 20H单元(20H单元存放脉宽计数值的低位)。
; * 查表求温度值
; NTTAB是脉宽计数值与温度的对照表,按低温到高温的次序存放,即第一、第
; 二单元存放-100C时的脉宽计数值,依此类推,第121和122单元则存放+500C
; 时的脉宽计数值。
; 将20H、21H中的计数值与NTTAB中的计数值依次进行比较,直至20H、21H
; 中的值小于NTTAB中的计数值为止。而比较的次数就对应温度的整数值,二计
; 数值之差与对照表相邻两计数值的商即为小数位。
;3、程序中除了对-100C到+500C进行测试外,还有开路(计数值过大)、短路检测(计
; 数值过小)、负超温检测、正超温检测,并有相应的显示。
;4、将检测值(温度值或其他结果)显示1秒,然后再重复温度检测。
;需要说明的是:本程序虽包括了测温的全过程,但未考虑软硬件的自检,软件滤波等部
;分。
;电容C4、热敏电阻RT的参数决定单稳脉冲的宽度,而最终的计数值除了与单稳
; 脉冲的宽度有关外,还与晶振频率有关,因而在RT的型号确定后要根据系统对精
; 度和分辨率等的要求选择C4的值。本程序中NTTAB脉宽计数值与温度对照表是在
; 热敏电阻为MF53-1型负温热敏电阻加12K精密电阻与之并联,C4为1μ,晶振为
; 4MHz的条件下得到的。数据不十分准,仅做参考。你可以在元件参数定了后,可在
; 调试程序时用可变电阻箱代替热敏电阻,在程序测出计数值处设断点,读出每个标
; 准阻值所对应的计数值(即20H、21H中的内容),自己将NTTAB建立起来。
; * * * * * * * * * * * * * * * * * * * * * * * * * *
; * 用89C2051控制的数字测温仪 *
; * 源程序清单 *
; * * * * * * * * * * * * * * * * * * * * * * * * * *
ORG 0000H
AJMP MAIN ;转主程序
ORG 000BH
AJMP WT0 ;T0中断入口
ORG 001BH
AJMP WT1 ;T1中断入口
;主程序
ORG 030H
MAIN: MOV IE,#00H ;关中断
MOV SP,#40H ;设堆栈指针SP为40H
SETB P3.5 ;将P3.5口置”1”
MOV 30H,#0CH ;“P3 ”送显示缓冲区30H~33H
MOV 31H,#0EH
MOV 32H,#0EH
MOV 33H,#0EH
MAIN0: ACALL D1S ;调显示1秒子程序
MOV P1,#0FFH ;关显示
CLR 20H ;清脉宽计数值存放区20H~21H
CLR 21H
CLR 22H ;清单稳脉冲结束标志22H
MOV TH0,#0FFH ;置T0计数初值255
MOV TL0,#0FFH
MOV TH1,#00H ;置T1的计数初值0
MOV TL1,#00H
MOV TMOD,#26H ;置T0为计数方式,方式2;T1为定时方式。方式2
SETB EA ;允许T0、T1中断
SETB ET0
SETB ET1
SETB TR0 ;开T0中断
CLR P3.5 ;送单稳触发脉冲
NOP
NOP
NOP
NOP
SETB P3.5
SETB TR1 ;开T1中断
MAIN1: CJNE 22H,#01H,MAIN2 ;单稳脉冲未结束,转检查是否超时
AJMP MAIN3 ;单稳脉冲结束,转取脉宽计数值
MAIN2: CJINE 21H,#08H,MAIN1 ;未超时,转等待单稳脉冲结束
CLR EA
CLR ET0
CLR ET1
CLR TR0
CLR TR1
MOV 30H,#0DH ;开路提示“E1”送显示缓冲区,转显示
MOV 31H,#01H
MOV 32H,#0EH
MOV 33H,#0EH
AJMP MAIN0
MAIN3: CJNE 21H,#00H,MAIN4 ;单稳脉冲结束,先判断是否短路。不是,转查表程序。
MOV 30H,#0DH ;短路,短路提示“E2”送显示缓冲区,转显示
MOV 31H,#02H
MOV 32H,#0EH
MOV 33H,#0EH
AJMP MAIN0
MAIN4: ACALL NTTR ;调查表子程序
AJMP MAIN0
;查表求温度值子程序
NTTR: MOV R2,#00H ;清计数与温度对照表偏移量寄存器R2
MOV DPTR,NTTAB ;DPTR指向计数与温度对照表首址
NTTR1: CLR C ;20H、21H中的内容与NTTRB相减,并将差值存23H、24H
MOV R3,#02H
MOV R0,#20H
MOV R1,#23H
NTTR2: MOV A,R2
MOVC A,@A+DPTR
SUBB A,@R0
MOV @R1,A
INC R0
INC R1
INC R2
CJNE R2,#122,NTTR3 ;若未到NTAB表尾,继续比较
POVER:JC NTTR30 ;到表尾,查到对应温度,转求温度值
MOV 30,#0EH ;到表尾,查到对应温度,正超温提示“UUU”送显缓区
MOV 31H,#0BH
MOV 32H,#0BH
MOV 33H,#0BH
RET ;返回主程序
NTTR3: DJNZ R3,NTTR2
JNC NTTR1 ;未查到对应温度值,继续查表
NTTR30:MOV A,R2 ;已查到对应温度,由偏移量求出整数部分,暂存R4
CLR C
SUBB A,#02H
RR A
MOV R4,A
MOV R1,#23H ;求温度值的小数部分:+X/2送B
MOV A,@R1
CPL A
INC A
RR A
MOV B,A
NTTR4: DEC R2 ;Ni+1送20H、21H
MOV R0,#21H
MOV A,R2
MOVC A,@A+DPTR
MOV @R0, A
DEC R0
DEC R2
MOV A, R2
MOVC A,@A+DPTR
MOV @R0, A
DEC R2 ;求+i/2从A
DEC R2
MOV R3,#02H
CLR C
NTTR5: MOV A,R2
MOVC A,@A+DPTR
SUBB A,@R0
JNC NTTR50
CLP A
INC A
NTTR50:RR A
MOV R5,A
MOV A,B ;+x/2*10/+i得到温度值的小数部分
JZ NTTR6
MOV B, #05H
MUL AB
MOV B,R5
DIV AB
MOV 20H,A ;小数部分送20H
AJMP NTTR7
NTTR6: MOV 20H,#00H
NTTR7: MOV A,#0AH ;判整数部分为正还是负
CLR C
SUBB A,R4
JC PTEMP
NTEMP:CJNE A,#0AH,NTEMP1 ;为负
MOV 30H,#0EH ;“-X”送显示缓冲区高三位
MOV 31H,#0AH
MOV 32H,A
AJMP NTEMP2
NTEMP1:MOV 30H,#0AH ;“-10” 送显示缓冲区高三位
MOV 31H,#01H
MOV 32H,#00H
NTEMP2:MOV A,#0AH ;修正小数部分后,将小数部分送显缓低三位
CLR C
SUBB A,20H
MOV 33H,A
RET ;返回主程序
PTEMP: MOV 30H,#0EH ;为正。“ ”送显缓最高位
MOV A,R4 ;温度值整数部分送显缓中间两位
MOV B,#0AH
DIV AB
JNZ PTEMP1
] MOV 31H,#0EH
JMP PTEMP2
PTEMP1:MOV 31H,A
PTEMP2:MOV 32H,B
MOV 33H,20H ;小数部分送显缓最低位
RET ;返回主程序
;显示子程序(将显缓区的内容循环显示一遍,每位显示1ms后,关显示返回主程序)
DSP: MOV R2,#01H
MOV R0,#30H
MOV DPTR,#TAB
DSP1: MOV A,@R0
MOVC A,@A+DPTR
MOV P1,A
ORL P3,R2
ACALL D1MS
MOV A,R2
RL A
MOV R2,A
CJNE R2,#10H,DSP2
ANL P3,#0F0H
RET
DSP2: INC R0
AJMP DSP1
;延时1ms子程序
D1MS: MOV R7,#166
D1MS1: DJNZ R7,D1MS1
RET
;显示1秒子程序
D1S: MOV R6,#04H
D1S1: MOV R5,#250
D1S2: ACALL DSP
DJNZ R5,D1S2
DJNZ R6,D1S1
RET
;段码表
TAB: DB 40H,79H,24H,30H,19H :0.,1.,2.,3.,4.
DB 12H,02H,78H,00H,10H :5.,6.,7.,8.,9.
DB 3FH,41H,0CH,06H,0FFH :-.,U.,P.,E.,灭
;T0中断处理程序
WT0: MOV A,TL1 ;将T1计数值送20H
MOV 20H,A
CLR EA ;关中断
CLR TR0 ;T0停止计数
CLR TR1 ;T1停止计数
MOV 22H,#01H ;置单稳脉冲结束标志
RETI ;返回主程序
;T1中断处理程序
WT1: INC 21H ;脉宽计数值高位加1
RETI ;返回主程序
;脉宽计数与温度对照表
NTTBL: DB 0D0H,05H,0B2H,05H,96H,05H,72H,05H
DB 52H,05H,35H,05H,15H,05H,0F6H,04H
DB 0D8H,04H,0B9H,04H,9CH,04H,81H,04H
DB 65H,04H,4AH,04H,30H,04H,14H,04H
DB 0FAH,03H,0E0H,03H,0C6H,03H,0ADH,03H
DB 95H,03H,7CH,03H,64H,03H,4CH,03H