利用for多重循环实现C语言精确延时

C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章51单片机Keil C延时程序的简单研究,作者:InfiniteSPACe Studio/isjfk写得不错,他是用while(--i);产生DJNZ来实现精确延时,后来有人说如果while里面不能放其它语句,否则也不行,用do-while就可以,具体怎样我没有去试.所有这些都没有给出具体的实例程序来.还看到一些延时...

http://www.eeworld.com.cn/mcu/article_2018010237118.html 发布时间: 2018-01-02



KEIL单片机C语言精确延时值的计算

; DelayMs(50)//+++++++++++++++++++++++++公式推算来由++++++++++++++++++++++++++++二级延时C语言反汇编见上传图1: 指今               时间(1us)  ...

http://www.eeworld.com.cn/mcu/article_2018010237117.html 发布时间: 2018-01-02



DS18B20数字温度计设计与分析

    1.DS18B20基本知识  DS18B20数字温度计是DALLAS公司生产的1-Wire,即单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。    1、DS18B20产品的特点  (1)、只要求一个端口即可实现通信。  (2)、在DS18B20中的每个器件上都有独一无二的序列号。  (3)、实际应用中不需要外部任何元器件即可实现测温。  (4)、测量温度范围在-55。C到+125。C之间。  (5)、数字温度计的分辨率用户可以从9位到12位选择。  (6)、内...
关键词: DS18B20 数字温度计

http://www.eeworld.com.cn/mcu/article_2018010237105.html 发布时间: 2018-01-02



存储器功能的数字温度计-DS1624技术应用与原理分析

1.DS1624基本原理   DS1624是美国DALLAS公司生产的集成了测量系统和存储器于一体的芯片。数字接口电路简单,与I2C总线兼容,且可以使用一片控制器控制多达8片的DS1624。其数字温度输出达13位,精度为0.03125℃。DS1624可工作在最低2.7V电压下,适用于低功耗应用系统。(1).DS1624基本特性⊕.无需外围元件即可测量温度⊕.测量范围为-55℃~+125℃,精度为0.03125℃⊕.测量温度的结果以13位数字量(两字节传输)给出⊕.测量温度的典型转换时间为1秒        ⊕.集成了256字节的E2PROM非易性存储器⊕.数据的读出和写入通过一个2-线(I2C...

http://www.eeworld.com.cn/mcu/article_2018010237104.html 发布时间: 2018-01-02



电子密码锁设计资料

1.实验任务  用4×4组成0-9数字键及确认键。  用8位数码管组成显示电路提示信息,当输入密码时,只显示“8.”,当密码位数输入完毕按下确认键时,对输入的密码与设定的密码进行比较,若密码正确,则门开,此处用LED发光二极管亮一秒钟做为提示,同时发出“叮咚”声;若密码不正确,禁止按键输入3秒,同时发出“嘀、嘀”报警声;若在3秒之内仍有按键按下,则禁止按键输入3秒被重新禁止。2.电路原理图                  图4.33.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0-P0.7用8芯排线连接到“动态数码显示”区域中的ABCDEFGH端子上。(2).把“单片机系统“...

http://www.eeworld.com.cn/mcu/article_2018010237103.html 发布时间: 2018-01-02



DIY 6位数显频率计

1.实验任务  利用AT89S51单片机的T0、T1的定时计数器功能,来完成对输入的信号进行频率计数,计数的频率结果通过8位动态数码管显示出来。要求能够对0-250KHz的信号频率进行准确计数,计数误差不超过±1HZ。2.电路原理图              图4.31.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。(2).把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。(3).把“单片机系统”区域中的P3.4(T0)端子用导线连接到“...

http://www.eeworld.com.cn/mcu/article_2018010237102.html 发布时间: 2018-01-02



DIY电子密码锁

1.实验任务  根据设定好的密码,采用二个按键实现密码的输入功能,当密码输入正确之后,锁就打开,如果输入的三次的密码不正确,就锁定按键3秒钟,同时发现报警声,直到没有按键按下3种后,才打开按键锁定功能;否则在3秒钟内仍有按键按下,就重新锁定按键3秒时间并报警。2.电路原理图                 图4.32.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0/AD0用导线连接到“音频放大模块”区域中的SPK IN端子上;(2).把“音频放大模块”区域中的SPK OUT端子接喇叭和;(3).把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“四路静态数...

http://www.eeworld.com.cn/mcu/article_2018010237101.html 发布时间: 2018-01-02



设计一款四位数字温度计

1.温度传感器AD590基本知识  AD590产生的电流与绝对温度成正比,它可接收的工作电压为4V-30V,检测的温度范围为-55℃-+150℃,它有非常好的线性输出性能,温度每增加1℃,其电流增加1uA。2.实验任务  利用AD590温度传感器完成温度的测量,把转换的温度值的模拟量送入ADC0809的其中一个通道进行A/D转换,将转换的结果进行温度值变换之后送入数码管显示。3.电路原理图图4.30.14.系统板上硬件连线(1).把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。(2).把“单片机系统”区域中的P2.0-P2.7与“动态数码...
关键词: 四位 数字温度计

http://www.eeworld.com.cn/mcu/article_2017123137100.html 发布时间: 2017-12-31



利用89C52设计的温度控制器

1.实验任务  用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。测量的温度范围在0-99℃。2.电路原理图                图4.29.13.系统板上硬件连线a)把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。b)把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。c)把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。d)把“单片机系统”区域中的P...
关键词: 89C52 温度控制器

http://www.eeworld.com.cn/mcu/article_2017123137099.html 发布时间: 2017-12-31



ADC0809A/D转换器基本应用技术与设计

基本知识  ADC0809是带有8位A/D转换器、8路多路开关以及微处理机兼容的控制逻辑的CMOS组件。它是逐次逼近式A/D转换器,可以和单片机直接接口。(1).ADC0809的内部逻辑结构  由上图可知,ADC0809由一个8路模拟开关、一个地址锁存与译码器、一个A/D转换器和一个三态输出锁存器组成。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。(2).引脚结构IN0-IN7:8条模拟量输入通道  ADC0809对输入模拟量要求:信号单极性,电压范围是0-5V...
关键词: ADC0809 A D转换器

http://www.eeworld.com.cn/mcu/article_2017123137098.html 发布时间: 2017-12-31



8X8 LED点阵显示技术原理与设计

1.实验任务在8X8 LED点阵上显示柱形,让其先从左到右平滑移动三次,其次从右到左平滑移动三次,再次从上到下平滑移动三次,最后从下到上平滑移动三次,如此循环下去。2.电路原理图图4.24.13.硬件电路连线(1).把“单片机系统”区域中的P1端口用8芯排芯连接到“点阵模块”区域中的“DR1-DR8”端口上;(2).把“单片机系统”区域中的P3端口用8芯排芯连接到“点阵模块”区域中的“DC1-DC8”端口上;4.程序设计内容(1).8X8 点阵LED工作原理说明8X8点阵LED结构如下图所示图4.24.2  从图4.24.2中可以看出,8X8点阵共需要64个发光二极管组成,且每个发光二极管是放...
关键词: 8X8 LED点阵 显示技术

http://www.eeworld.com.cn/mcu/article_2017123137097.html 发布时间: 2017-12-31



基于51的模拟计算器数字输入及显示

1.实验任务(1).开机时,显示“0”(2).第一次按下时,显示“D1”;第二次按下时,显示“D1D2”;第三按下时,显示“D1D2D3”,8个全显示完毕,再按下按键下时,给出“嘀”提示音。2.电路原理图图4.23.13.系统板上硬件连线(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2).把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;(3).把“单片机系统”区域中的P0.0-P0.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;(4).把“单片机系统:区...

http://www.eeworld.com.cn/mcu/article_2017123137096.html 发布时间: 2017-12-31



基于51的电子琴设计

下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应的数据低音0-19之间,中音在20-39之间,高音在40-59之间TABLE:        DW 0,63628,63835,64021,64103,64260,64400,64524,0,0                   DW 0,63731,63928,0,64185...
关键词: 51 电子琴

http://www.eeworld.com.cn/mcu/article_2017123137095.html 发布时间: 2017-12-31



拉幕式数码管显示技术原理与分析

1.实验任务  用AT89S51单片机的P0.0/AD0-P0.7/AD7端口接数码管的a-h端,8位数码管的S1-S8通过74LS138译码器的Y0-Y7来控制选通每个数码管的位选端。AT89S51单片机的P1.0-P1.2控制74LS138的A,B,C端子。在8位数码管上从右向左循环显示“12345678”。能够比较平滑地看到拉幕的效果。2.电路原理图图4.21.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;(2).把“三八译码模块”区域中的Y0-Y7用8芯排线连接到“动态数码显示”区域中的S1...

http://www.eeworld.com.cn/mcu/article_2017123137094.html 发布时间: 2017-12-31



基于89C52的电子钟设计

1.实验任务(1).开机时,显示12:00:00的时间开始计时;(2).P0.0/AD0控制“秒”的调整,每按一次加1秒;(3).P0.1/AD1控制“分”的调整,每按一次加1分;(4).P0.2/AD2控制“时”的调整,每按一次加1个小时;2.电路原理图图4.20.13.系统板上硬件连线(1).把“单片机系统”区域中的P1.0-P1.7端口用8芯排线连接到“动态数码显示”区域中的A-H端口上;(2).把“单片机系统:区域中的P3.0-P3.7端口用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;(3).把“单片机系统”区域中的P0.0/AD0、P0.1/AD1、P0.2/AD2端口分...
关键词: 89C52 电子钟

http://www.eeworld.com.cn/mcu/article_2017123137092.html 发布时间: 2017-12-31



基于51单片机的“叮冬”门铃设计

1.实验任务  当按下开关SP1,AT89S51单片机产生“叮咚”声从P1.0端口输出到LM386,经过放大之后送入喇叭。2.电路原理图图4.19.13.系统板上硬件连线(1).把“单片机系统”区域中的P1.0端口用导线连接到“音频放大模块”区域中的SPK IN端口上;(2).在“音频放大模块”区域中的SPK OUT端口上接上一个8欧或者是16欧的喇叭;(3).把“单片机系统”区域中的P3.7/RD端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序设计方法(1).我们用单片机实定时/计数器T0来产生700Hz和500HZ的频率,根据定时/计数器T0,我们取定时250us,因此,700...

http://www.eeworld.com.cn/mcu/article_2017123137093.html 发布时间: 2017-12-31



基于51单片机的99秒马表设计

1.实验任务(1).开始时,显示“00”,第1次按下SP1后就开始计时。(2).第2次按SP1后,计时停止。(3).第3次按SP1后,计时归零。2.电路原理图图4.17.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。(2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对应着a,P2.1/A9...
关键词: 51单片机 99秒马表

http://www.eeworld.com.cn/mcu/article_2017123137091.html 发布时间: 2017-12-31



51单片机T0定时器应用1

1.实验任务  用AT89S51单片机的定时/计数器T0产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加1,秒计数到60时,自动从0开始。硬件电路如下图所示2.电路原理图图4.15.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P0.1/AD1对应着b,……,P0.7/AD7对应着h。(2).把“单片机系统”区域中的P2.0/A8-P2.7/A15端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P2.0/A8对...
关键词: 51单片机 T0 定时器

http://www.eeworld.com.cn/mcu/article_2017123137089.html 发布时间: 2017-12-31



51单片机4*4键盘的程序设计方法

1.实验任务   如图4.14.2所示,用AT89S51的并行口P1接4×4矩阵键盘,以P1.0-P1.3作输入线,以P1.4-P1.7作输出线;在数码管上显示每个按键的“0-F”序号。对应的按键的序号排列如图4.14.1所示4.14.12.硬件电路原理图图4.14.23.系统板上硬件连线(1).把“单片机系统“区域中的P3.0-P3.7端口用8芯排线连接到“4X4行列式键盘”区域中的C1-C4 R1-R4端口上;(2).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个a-h端口上;要求:P0.0/AD0对应着a,P...
关键词: 51单片机 4*4键盘

http://www.eeworld.com.cn/mcu/article_2017123137088.html 发布时间: 2017-12-31



51单片机的数码管动态扫描方法

1.实验任务  如图4.13.1所示,P0端口接动态数码管的字形码笔段,P2端口接动态数码管的数位选择端,P1.7接一个开关,当开关接高电平时,显示“12345”字样;当开关接低电平时,显示“HELLO”字样。2.电路原理图图4.13.13.系统板上硬件连线(1).把“单片机系统”区域中的P0.0/AD0-P0.7/AD7用8芯排线连接到“动态数码显示”区域中的a-h端口上;(2).把“单片机系统”区域中的P2.0/A8-P2.7/A15用8芯排线连接到“动态数码显示”区域中的S1-S8端口上;(3).把“单片机系统”区域中的P1.7端口用导线连接到“独立式键盘”区域中的SP1端口上;4.程序...

http://www.eeworld.com.cn/mcu/article_2017123137087.html 发布时间: 2017-12-31




<上一页 567891011121314151617181920 下一页> 相关结果约14,936个