原文:8051系列单片机软件精确延时研究(一)

前言 最近自学STC公司的 系列单片机,编程中如流水灯等非精确延时多用软件延时实现,写了几个类似DelayX us unsigned char x 的函数方便调用,函数内部的语句多是用STC官方延时程序再自己套一个for或者do..while循环改造而成,像这样: 由于不懂汇编,所以对代码的实际延时时间一直没有深究,每次都是凭感觉摸索个大概。今天突然心血来潮在keil仿真中执行了一下以上代码,观察 ...

2016-08-05 13:57 0 1795 推荐指数:

查看详情

单片机延时函数

1.51单片机延时,晶振为11.0592MHz (1)粗略延时 (2)定时器延时 2.stm32l151C8T6延时,外部晶振8MHz (1)粗略延时 (2)使用nop延时 通过使用__NOP()函数进行延时,因为使用了8M ...

Mon Jun 25 00:57:00 CST 2018 0 1580
对MSP430单片机__delay_cycles精确延时的说明及改正

在这里, 我来讨论一下关于MSP430单片机使用__delay_cycles延时的问题. IAR for MSP430编译器提供了一个编译器内联的精确延时函数(并非真正的函数)以提供用户精确延时使用, 该函数原型是: __intrinsic void __delay_cycles(unsigned ...

Sun Jul 31 23:58:00 CST 2016 0 2164
8051单片机串口波特率和定时器1的初值计算

在模式0和模式2下,串口波特率固定,模式0为Fosc/12。模式2为Fosc/32或Fosc/64,具体由PCON寄存器的SMOD位决定。 在模式1和模式3下,波特率是一个可变值,波特率可以由定时器 ...

Thu Jun 02 01:59:00 CST 2016 0 5420
Ubuntu 16.04下8051单片机开发环境搭建

工作需求,准备学习单片机,加上以后准备学习嵌入式Linux,而且最近烦透了Win10的自动更新,遂放弃Windows环境,准备在Linux环境下从51单片机开始折腾起,学单片机和Linux两不误。本人是单片机和Linux系统双料新手,学习过程中碰壁不断,遂将过程做一下笔记,也分享到网上,高手见笑 ...

Sun May 29 01:11:00 CST 2016 1 1663
C8051F单片机定时器的定时

假设C8051F020单片机的晶振是sysclk=22114800HZ,即每秒计22114800个数经过Div=12分频后得到定时器的计数频率Tclk=sysclk/12,每秒计22114800÷12=1842900个数 sysclk/12 1(s) cout ...

Wed Dec 27 21:52:00 CST 2017 0 1012
单片机延时函数整理——针对裸机

单片机中有很多延时的实现方式,这里参考了鱼鹰谈单片机的,安福莱的原子的等网上信息,做一个整理。更加细节可以参考鱼鹰的文章,很详细。 1、汇编延时,nop指令,这个51当中就有了,332位单片机未验证也不想找了。一般不用,属于死等方式。 2、软件延时,这个方式就是for循环,属于死等方式 ...

Tue May 26 23:57:00 CST 2020 0 986
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM