单片机编程经验集锦 1、首先,程序必须模块化。每个模块(子程序)执行一个功能。每个模块只有一个出口(RET)。2、设立一个模块(子程序)ID寄存器。3、为每个子程序配置一个唯一的ID号码。4、每当子程序执行完毕,要返回(RET)之前,先将本子程序的ID号送入ID寄存器5、返回到上级程序后,先判断ID寄存器中的ID号... 2010-10-05 单片机编程经验单片机
51单片机延时程序 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至... 2008-11-29 51单片机延时程序单片机编程
单片机编程经验 经验之一:用“软件陷阱+程序口令”对付PC指针的弹飞当CPU受到外界干扰,有时PC指针会飞到另一段程序中,或跳到空白段去。其实,如果PC指针飞到空白段去,倒也好处理。只要在空白段设立软件陷阱(拦截指令),将程序拦截到初始化段或程序错误处理段。但是,如果PC指针飞到另一段程... 2008-10-31 单片机编程编程经验
51单片机汇编程序集 1、片内RAM初始化子程序2、片外RAM初始化子程序3、片外RAM初始化子程序(双字节个单元)4、内部RAM数据复制程序5、外部RAM数据复制程序6、外部RAM数据复制程序7、外部RAM数据复制到内部RAM程序8、限幅滤波程序9、中位值滤波程序10、N点算术平均滤波11、N点加权平均滤波12... 2008-10-31 单片机编程单片机汇编语言语法
51单片机输出PWM的两种方法 51系列单片机无PWM输出功能,可以采用定时器配合软件的方法输出。对精度要求不高的场合,非常实用。电路图见图一,采用了高速光隔(6N137)输出,并将PWM的信号倒相。一、原理图图一二、固定脉宽PWM输出用T0定时器完成PWM输出,脉宽固定:65536微妙。T0定时器设置成:16位定时器PWM:程序清... 2008-10-31 单片机编程输出PWM方法