合泰HOLTEK单片机写的,对初学者来说里面的分析思路很有帮助。#includeht48c10-1.inc;-------------------------------------------------------data.section’data’;==datasection==tempdb?;temporar
常见的玻璃管温度计,是靠管内水银升降来判断温度值的高低。当光线较暗时,就看不清水银位置,给观察带来不便。这里介绍一种采用热敏电阻测温并用语音报告温度值的热敏电阻温度计,它具有使用方便的优点
原理说明 本例所设计的是一个具有报时功能及作息时间控制钟。它利用SPCE061A单片机的2Hz时基计时,进行年历计算,并用SPCE061A的语音功能将它报出来;在进行时间计算,分每加1时,都与规定的作息时间
(1)最常用的PAGE和BANKEMC的IC是分几个page和几个bank的,低端的EM78P156等只有一个bank和一个page,所以不用切换,新一点的IC基本都要切换的了,这个经常用的冬冬,做成宏就最合适,代码如下:/****
Start(void);voidStop(void);u8CurrentRead(void);u8RandomRead(u8addr);voidByteWrite(u8addr,u8data);voidSendByte(u8data);voidI2c_Ack(void);voidI2c_NoAck(void);u8I2c_CheckAck(void);u8ReadByte
EM78系列单片机--D/A变换程序的设计PORT6的输出接有一个数模转换器(D/A convert)。写一程序产生一个鋸此波。本例的D/A Convert所采用的方式为R – 2R的方式,所使用的电阻为20K的同一品牌的排阻。因POR
PORT6输出动作的控制,而且外部接有一推动8个七段显示器的电路。编写一程序在8个七段显示器上轮流显示1,2,3,4,5,6,7,8。下图为控制电路的方块图。由PORT6单独控制8个七段显示器,利用时间分割(time slI
在許多程序设计的場合,我們時常会利用到时间延迟子程序,接下来就介紹一个可以控制延迟时间的延迟子程序。开下面是利用发工具E8-ICE来演示的一个精确的控制延迟时间的程序,选择使用石英振荡器,可以精
在EM78X56系列的IC中有三种中断信号,分別是:TCC溢位中断。PORT6Change中断。外部信号中断。在说明中断使用方式之前,用户要了解中断寄存器,及与中断息息相关的控制寄存器(ControlRegister),另外在芯
在一个沒有規则性的内容转换中,查表程序是相当有用的,用户可以使用查表程序很快速的得到相关内容的转换。例:设计一个程序,將如下图所示中的PORT5读到的一个数值,将输入内容做转换,然后输出到PORT
本例为单字节二进制数(0X20)转换为非压缩BCD 码,存在0X25,0X24,0X23 中,0X25 为百位,0X23 为个位。main: MOV a,@0xa4 ;赋值MOV 0x20,aMOV 0x21,aMOV 0x22,aMOV a,@0x0 ;0x23,0x24,0x25 单元清0MOV 0x23
一、定时/计数器PWM设计要点根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点:1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率与控
形成干扰的基本要素有三个:(1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt,di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等
两字节压缩BCD 码转换为两字节二进制数。算法如下:BCD 码abcd=1000a+100b+10c+d=10{10[10a+b]+c}+d,将各位BCD 码分离出之后,即可根据此式转换为二进制数。涉及到乘法运算和多字节加法运算。0X20,0X
多字节二进制除法被除数为3 个字节,在0x20、0x21、0x22 单元中,0x22.7 为最高位,0x20.0 为最低位。除数为2 个字节,在0x30、0x31 中。算法:EM78单片机没有除法指令,而且本例中除法为多字节除法,可
EM78单片机没有乘法指令,所以乘法运算需要转化为加法运算。0X20 单元数据乘以0X21 单元数据,结果放在0X22,0X23 中。main: MOV a,@0x0 ;0x22,0x23 单元清0MOV 0x22,aMOV 0x23,aMOV a,@0x3f ;赋值MOV 0
二 多字节二进制加法0X20,0X21 中的二进制无符号数与0X22,0X23 中的二进制无符号数相加,结果放在0X24,0X25,0X26 中,低地址中放低字节数据。Main: MOV a,@0x78 ;赋值MOV 0x20,aMOV a,@0xc6MOV 0x21,aM
本程序已经稳定使用很长一段时间了,如果非要追根求源,应该追溹到1998年,由于本系统是基于IICEEPROM的,故对2401的读写采用了阻塞的方式,读不到数据或写不入数据就不退出。本程序是基于447的,也在1
应用义隆单片机编程时应注意以下几点:1.当程序多于1K时,将出现跳页情况,这时如果有开中断处理程序,在进入中断后,一定要把STATUS的PS0、PS1位复位为0(即回到第0页ROM),否则当遇到有JMP或CALL等跳
EMC的基本指令语法,其实也就57/58条,如何变化折腾,就看各位的修行造化了。但是,新手上路总容易进入一些误区,而老鸟们的一些技巧也值得借鉴。废话少说,言归正传,且看匠人娓娓道来……1.减法指令的