推荐阅读最新更新时间:2024-03-16 15:02
简单实现 汇编及C语言混合 keil9.0工程源码
系统设计核心意图:使用定时器,在延时过程中运行其它的任务。 工程源码:链接: https://pan.baidu.com/s/1LEV9qYmUn6SdemGz7TH6dw 提取码: iua5 切换任务并记录位置,保证在时间到后能切换回来。(在任务中切换出去,在定时器中切换回来。)(时间片轮转) 可以支持同时8个任务。 工程就两个文件:汇编操作系统rtos_c.asm 及 C语言示例 Test.c Test.c /* 开发工具:keil c51 V9.0 及注册机 芯片:标准C8051 晶振:12M 源码任务数:加主任务共4个 2019-05-07 */ //----------------------
[单片机]
基于IAP和Keil MDK的远程升级设计
写在前面:三个周之前,我突然想写一个远程升级的程序。那个时候我只是大概知道IAP的意思是在应用编程,但怎么编,我还一无所知。我给自己定下一个个阶段目标,从最基础的代码一点点写起,解决一个又一个的问题。三个周之后,我用自己设计的方法实验了50多次,无一例升级失败。 三个周来,遇到了很多的不解、困惑,甚至是想放弃,但我现在想说的是:很多未知的困难会挡在我们面前,我们会感觉毫无头绪甚至觉得毫无出路忍不住要放弃,但多坚持一下,那些困难不但能烟消云散还能带给我们进步。 本设计是基于LPC2114和Keil MDK(V4.10),但所有支持IAP的处理器都可借鉴本方案,重要的是思想,而不是用什么。 0 引言 在应用编程(IAP)技术为系统
[单片机]
Keil C51中变量的使用方法详解
引言 8051内核 单片机 是一种通用单片机,在国内占有较大的市场份额。在将C语言用于51内核单片机的研究方面,Keil公司做得最为成功。由于51内核单片机的存储结构的特殊性,Keil C51中变量的使用与标准C有所不同。正确地使用变量,有利于获得高效的目标代码。下面详细介绍Keil C51中变量的使用方法。 1 CPU存储结构与变量的关系 变量都需要有存储空间,存储空间的不同使得变量使用时的工作效率也不同。 标准C的典型运行环境是8086(含IA-32系列)内核,其存储结构是CPU内部有寄存器,外部有存储器,寄存器的访问速度大大高于存储器的访问速度。在标准C中,不加特别定义的变量是放在存储器中的,使用register
[单片机]
利用Keil Cx51实现T0的精确定时
利用89C51设计一个简易日历时钟系统,时钟系统硬件主要由单片机控制的计时电路、复位等辅助电路、按键电路、数码管显示电路、电源系统等组成。日历时钟可以显示年、月、时、分、秒;可以设置年、月、时、分。其中计时控制电路由AT89C51单片机控制;按键电路包含时间设置;时间显示屏电路由7个数码管组成;电源系统由小功率整流滤波稳压电路组成,输出直流电压5 V,向主电路及显示电路供电。系统框图如图1所示。 在计时过程中,系统利用89C51自身的计时器T0作为时钟基准,计时器中断的准确度直接关系到整个系统的精度,因此获取精确的定时时钟信号成为该系统的关键。MCS-51单片机内有2个可编程的16位定时器/计数器,在本系统设计中采用AT89
[单片机]
Keil C51程序设计中几种精确延时方法
引言 单片机因具有体积小、功能强、成本低以及便于实现分布式控制而有非常广泛的应用领域 。单片机开发者在编制各种应用程序时经常会遇到实现精确延时的问题,比如按键去抖、数据传输等操作都要在程序中插入一段或几段延时,时间从几十微秒到几秒。有时还要求有很高的精度,如使用单总线芯片DS18B20时,允许误差范围在十几微秒以内 ,否则,芯片无法工作。用51汇编语言写程序时,这种问题很容易得到解决,而目前开发嵌入式系统软件的主流工具为C语言,用C51写延时程序时需要一些技巧 。因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。 实现延时通常有两种方法:一种是硬件延时,要用到定时器/计数器,这
[单片机]
Keil5 + STM32F2xx_StdPeriph_Lib_V1.1.0 建立工程
这个库版本建立工程的步骤要简单了,今天对比了一下,做了个总结: 1.建立目录:建立目录test,并在test下建立子目录testusr,testoutput; 2.准备文件:将库文件LibrariesSTM32F2xx_StdPeriph_Driver下的inc,src两个目录copy到test目录下;在库文件ProjectSTM32F2xx_StdPeriph_Examples下的例程中选择一个模板,比如GPIOIOToggle,将里面的源文件全部拷贝到testusr目录下;将LibrariesCMSISDeviceSTSTM32F2xxSourceTemplatesarm下的启动文件startup_stm32f2xx.
[单片机]
KEIL MDK直接生成BIN
MDK生成bin文件,主要用到其自带的fromelf工具,方法叙述如下: 1.新建一个工程,名为test.uv4 2.打开Options for Target 对话框,选择User标签页; 3.勾选Run User Programs After Build/Rebuild框中的Run #1多选框。 (1)UV3版本在文本框输入C:/Keil/ARM/BIN31/fromelf.exe --bin -o ./test.bin ./test.axf命令行; (2)UV4版本 在文本框输入C:/Keil/ARM/BIN40/fromelf.exe --bin -o ./test.bin ./test.axf 注意:首先,UV4的
[单片机]
KEIL中的ISD51仿真软件详细使用说明
ISD51仿真软件的使用 Keil公司推出的Keil7.0以上的版本,均带有一个ISD51(In System Debugger)的工具软件,它可以让使用者在无硬件仿真器的情况下,借用目标硬件的串口( UART ),完成单步、断点的仿真。这对许多开发者,尤其是初学者来说无疑是一个最节省开发成本的方法。 一、ISD51的介绍 ISD51文件位于\Keil\C51\ISD51目录下,由两个文件组成:ISD51.A51,ISD51.H。其中还有一个ISD51.HTMML说明文件,说明ISD51的使用。 ISD51。H是一个头文件,内部定义了许多变量、宏等功能子程序,运行函数全部在ISD51。A51中。如果要使用ISD功能,必须要将上
[单片机]