导航:首页 > 源码编译 > 义隆编译器延时怎么写

义隆编译器延时怎么写

发布时间:2023-06-05 07:30:07

Ⅰ 义隆的单片机EM78P163N SOP14程序怎么写~

;这样分配I/O是很不合理。如果SA-SD外部上拉电阻,按键低电平有效,KA-KD低电平亮,则:
;汇编如下,需要C语言请继续追问:
P5==5
P6==6
ORG 0
MAIN: MOV A,@0CH ;配置P52、P53为输入其余为输出
IOW P5
MOV A,@06H ;配置P61、P62为输入其余为输出
LOOP:
JBS P6,2;测试按键SA
CALL SA;调用到SA按键处理模块
JBS P6,1;测试按键SB
CALL SB;调用到SB按键处理模块
JBS P5,3;测试按键SC
CALL SC;调用到SC按键处理模块
JBS P5,2;测试按键SD
CALL SD;调用到SD按键处理模块
JMP LOOP
;--------------------SA按键处理模块---------------------
SA: CALL DELAY;按键去抖动延时
JBC P6.2;按键动作确认
RET;按键抖动返回
JBC P6,5;测试当前KA状态,如果KA灭跳转到令KA亮程序行
JMP SA1
BS P6,5;KA灭
JMP SA2
SA1: BC P6.5 ;KA亮
SA2: JBS P6,2;等待按键松开
JMP SA2
RET
;其余3个模块照葫芦画瓢
;--------------------SB按键处理模块---------------------
;--------------------SC按键处理模块---------------------
;--------------------SD按键处理模块---------------------
DELAY: MOV A,@040H
MOV 18,A
DELAY1:MOV A,@0FAH
MOV 17,A
DELAY2: DJZ 17
JMP DELAY2
DJZ 18
JMP DELAY1
RET

Ⅱ 如何用单片机的delay实现延时

单片机中的delay()的单位时间不是系统提供的,而是用户自己编制的。

如果用循环语句实现的循环,没法计算,但是可以通过软件仿真看到具体时间,但是一般精精确延时是没法用循环语句实现的。

如果想精确延时,一般需要用到定时器,延时时间与晶振有关系,单片机系统一般常选用11.059 2 MHz、12 MHz或6 MHz晶振。第一种更容易产生各种标准的波特率,后两种的一个机器周期分别为1 μs和2 μs,便于精确延时。本程序中假设使用频率为12 MHz的晶振。

最长的延时时间可达216=65 536 μs。若定时器工作在方式2,则可实现极短时间的精确延时;如使用其他定时方式,则要考虑重装定时初值的时间(重装定时器初值占用2个机器周期)。

(2)义隆编译器延时怎么写扩展阅读

单片机C语言程序中延时函数delay的原理是:仅仅执行一些,没有实质性影响的所谓“无意义指令”,比如做比大小啊,做某个int的自加运算啊之类的。

单片机的有些程序需要调用延时程序,合理的安排循环次数以及空操作的个数方法:用汇编的话就根据你的当前晶振频率去推算你的指令周期,然后结合需要延迟的时间。

编写延迟程序,用C的话还是要看最后生成的汇编码是什么样的了。最简单的方法就是写好程序以后再编译器里软仿真看时间。

单片机C语言延时需注意的问题:

标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。

在keil C51中,直接调用库函数:

#include // 声明了void _nop_(void);

_nop_(); // 产生一条NOP指令

作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。

阅读全文

与义隆编译器延时怎么写相关的资料

热点内容
汇编程序员待遇 浏览:357
怎么批量有顺序的命名文件夹 浏览:209
杭州程序员健身 浏览:17
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362