首页 > 运维 > 问答 > 汇编程序如何改变计数快慢,汇编语言怎么精确算延时由于初学51请拿一个简单的程序详细说明

汇编程序如何改变计数快慢,汇编语言怎么精确算延时由于初学51请拿一个简单的程序详细说明

来源:整理 时间:2024-05-06 08:26:30 编辑:黑码技术 手机版

本文目录一览

1,汇编语言怎么精确算延时由于初学51请拿一个简单的程序详细说明

可见:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/37d8c6fb9b91e1849f51462f.html
用stc系列带ad转换的单片机(例如stc12c5410ad)在p1.0接上电位器,经ad转换得到控制值,再用定时中断产生基准信号,由控制值修改计数值达到调整时间的目的。 例如0电压对应20秒,5v电压对应80秒。

汇编语言怎么精确算延时由于初学51请拿一个简单的程序详细说明

2,如何用汇编语言写出可调频率程序

500、510、520、530...单片机输出脉冲的频率,不是很理想的值。往往都是很琐碎的值。
频率用定时器调节(改变计数器初值和中断等待次数即可);占空比的话,可用中断次数分配实现,如果是类似于二分之一,四分之一等简单的,也可直接用查表实现,更加方便。举个例子,led灯点亮占空比为25%,频率为10hz那么,周期为100ms,可将计数器定时为25ms,设一计次的变量,从1计到4,前三次为暗,后一次为亮,即实现 。用此方法,也可以实现占空比的“嵌套”,即在点亮状态也可以加入一定的占空比,因频率高,肉眼无法看出,看到的只是亮度变暗,这在电池的节能应用上相当有用。

如何用汇编语言写出可调频率程序

3,汇编延迟代码

这要看你的CPU的主频了,计算执行周期,一般nop指令就一个时钟周期,你可以据此估算一下1秒钟要执行多少次nop指令 设置一个循环就可以了。
指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的,指令不同,所需的机器周期也不同。时钟周期:也称为振荡周期,一个时钟周期 = 晶振的倒数。MCS-51单片机的一个机器周期 = 6个状态周期 = 12个时钟周期。MCS-51单片机的指令有单字节、双字节和三字节的,它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即12个时钟周期,所以一条单周期指令被执行所占时间为12*(1/12000000) = 1μs。 例子:晶振12M主频时,单周期指令时间是1us50ms 延时子程序:FOR: MOV R7, #200FOR1: MOV R6, #125DJNZ R6, $DJNZ R7,FOR1RET精确延时时间为:1 +(1*200)+(2*125*200)+(2*200)+2 = 50603μs ≈ 50ms子程序共有五条指令,现在分别就 每一条指令 被执行的次数和所耗时间进行分析。  第一句:MOV R7, #200 在整个子程序中只被执行一次,且为单周期指令,所以耗时1μs  第二句:MOV R6, #125 循环执行了R7次,共耗时200μs  第三句:DJNZ R6, $ 只要R6-1不为0,就反复执行此句(内循环R6次),又受外循环R7控制,所以共执行R6*R7次,因是双周期指令,所以耗时 2*R6*R7 μs。 1秒延时子程序:FOR0: MOV R7, #10FOR1: MOV R6, #200FOR2: MOV R5, #248DJNZ R5, $DJNZ R6,FOR2DJNZ R7,FOR1RET对每条指令进行计算得出精确延时时间为:1 + (1*10) + (1*200*10) + (2*248*200*10) + (2*200*10) + (2*10) +2 = 998033μs ≈ 1s以此类推,控制好循环次数即可实现延时。
不用空等待吧。一秒是很长的时间了。可以设立计数器,然后在时钟中断中累加,达到1秒后就执行动作。那些nop之类的也就是延迟极短时间采用的。

汇编延迟代码

文章TAG:汇编程序如何改变计数快慢汇编语言怎么精确算延时由于初学51请拿一个简单的程序详细说明

最近更新

  • 数据库系统项目有哪些特点,数据库系统的主要特点是数据库系统项目有哪些特点,数据库系统的主要特点是

    数据库系统的主要特点是2,试述数据库系统的特点3,分布式数据库系统有哪些突出特点4,数据库系统有什么特点5,数据库系统的特点什么数据独立1,数据库系统的主要特点是D1、实现数据共享,减少数.....

    问答 日期:2024-05-06

  • js音节跳动的音乐插件js音节跳动的音乐插件

    基本的htmlcssjs就可以了。找个代码同步一下js的歌词,按照你的说法,应该是用Ajax在网页中监听播放器插件,然后处理歌词,百度的Mp3也不过如此,先简单说一下素材:歌曲,歌曲对应的歌词(可以是XM.....

    问答 日期:2024-05-06

  • 哪些网站可以找到数据库,有哪个网站可以查到各种数据哪些网站可以找到数据库,有哪个网站可以查到各种数据

    有哪个网站可以查到各种数据中国互联信息网中国统计年鉴中可以找到百度搜索你想要的站2,论文的数据在哪个网站可以查询到关于论文的东西一般都在万方数据库以及维普数据库都能找到。点.....

    问答 日期:2024-05-06

  • 邮箱数据库包含哪些功能,网站里的数据库和企业邮局具体作用是干嘛的邮箱数据库包含哪些功能,网站里的数据库和企业邮局具体作用是干嘛的

    网站里的数据库和企业邮局具体作用是干嘛的数据库是存放网站用户数据或网站参数等的地方,一个网站通常由数据库+网站程序构成。企业邮局是发送接收邮件用的!企业用的邮局并不像163qq等的.....

    问答 日期:2024-05-05

  • 越狱后使用wifi增强插件有什么用越狱后使用wifi增强插件有什么用

    wifiSignal增强设备真的有用吗?WiFi信号增强设备有用。wifi信号放大器是有用的,WiFi信号增强设备有用吗?苹果越狱插件问题1:苹果手机越狱和插件用了之后需要安装哪些补丁?有什么作用?有什么.....

    问答 日期:2024-05-05

  • 数据库搜题神器有哪些,万能的搜题软件有哪些数据库搜题神器有哪些,万能的搜题软件有哪些

    万能的搜题软件有哪些小袁小猿题库,百试百灵2,有什么好的搜题软件学霸君作业帮,要是着急现在用又没有就直接拿百度搜学霸君3,除了小猿搜题以外还有别的搜题工具吗还有babyQQ(阿凡提)作业帮猿.....

    问答 日期:2024-05-05

  • 商业研究数据库有哪些,适用与商业领域的数据库技术有哪些呢非编程类商业研究数据库有哪些,适用与商业领域的数据库技术有哪些呢非编程类

    适用与商业领域的数据库技术有哪些呢非编程类如果数据量不算太大,用免费的mysql比较合适,再大(比如上亿条)可能就得用sqlserver了,再大就得oracle了,目前国内商业软件大都用的是这三种数据库.....

    问答 日期:2024-05-05

  • 医学数据库有哪些应用,计算机在医药行业中的应用有哪些医学数据库有哪些应用,计算机在医药行业中的应用有哪些

    计算机在医药行业中的应用有哪些1、通过电子计算机进行医药辅助设计;2、建立医药文献数据库;3、建立一个具有全面诊断、病理、药理和相关医药信息的数据库;4、计算机系统可根据病人情况,指.....

    问答 日期:2024-05-05