• C51单片机汇编程序问题解决:

    时间:2023-01-04 01:07:02

    C51汇编程序出错解决 最近开始学习了一点汇编语言,刚好应课程要求,就来编一些简单的C51程序,结果在定时器中断跳转的时候出错了,错误截图如下: demo.asm(8): error A51: TARGET OUT OF RANGE 源程序代码块是报错在CJNE指令这里 ORG 00...

  • 51单片机C语言学习笔记4:keil C51绝对地址访问

    时间:2022-12-24 07:55:36

    在利用keil进行8051单片机编程的时,常常需要进行绝对地址进行访问.特别是对硬件操作,如DA AD 采样 ,LCD 液晶操作,打印操作.等等.C51提供了三种访问绝对地址的方法: 1. 绝对宏:     在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝...

  • 51单片机C语言学习笔记8:单片机C51编程规范

    时间:2022-12-06 07:29:07

    1、单片机C51编程规范- 前言 为了提高源程序的质量和可维护性,从而最终提高软件产品生产力,特编写此规范。2、单片机C51编程规范-范围本标准规定了程序设计人员进行程序设计时必须遵循的规范。本规范主要针对C51编程语言和keil编译器而言,包括排版、注释、命名、变量使用、代码可测性、程序效率、质量...

  • C51单片机学习

    时间:2022-11-30 19:53:35

     单片机C51学习笔记 一,   C51内存结构深度剖析 二,   reg51.头文件剖析 三,   浅淡变量类型及其作用域 四,   C51常用头文件 五,   浅谈中断 六,   C51编译器的限制 七,                        小淡C51指针 八,          ...

  • C51单片机中data、idata、xdata、pdata的区别

    时间:2022-10-14 15:40:01

    C51单片机中data、idata、xdata、pdata的区别data: 固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小。idata: 固定指前面0x00-0xff的256个RAM,其中前128和data的128完全相同,只是因为访问的方式不同。i...

  • C51单片机_day_01(定时器和中断系统)

    时间:2022-05-20 11:49:24

                c51单片机51单片机是控制电路系统的开关,当然芯片就是51芯片,现在随着科技的发展,也是出了很多,功能更多,更全的芯片。51是用c语言做为程序编程的语言——我对基本基础硬件的了解电阻: 降电流电压;                 电容:就像蓄电池一样(但是只能蓄微弱的电量...

  • C51单片机模拟I2C总线驱动程序设计

    时间:2022-04-26 01:59:22

    /********************************** I2C总线驱动 ********************************模块名:I2C总线驱动 型号:I2C功能描述: 此模块包括发送数据及接收数据,应答位发送,并提供了几个直接面对器件的操作 函数,...

  • C51编程中对单片机绝对地址访问的两种方法

    时间:2022-02-15 18:23:52

    在进行8051单片机应用系统程序设计时,编程都往往少不了要直接操作系统的各个存储器地址空间。C51程序经过编译之后产生的目标代码具有浮动地址,其绝对地址必须经过BL51连接定位后才能确定。为了能够在C51程序中直接对任意指定的存储器地址进行操作,可以采用扩展关键字“at”、指针、预定义以及连接定位控...

  • 单片机成长之路(51基础篇) - 017 C51中data,idata,xdata,pdata的区别(转)

    时间:2022-02-08 04:06:36

    从数据存储类型来说,8051系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型,使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,...

  • 【C51】单片机定时器介绍

    时间:2022-02-07 15:19:58

    简介C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号(信号从P3.4 或...

  • 【C51】单片机芯片之——图解74HC595

    时间:2022-02-05 08:22:02

    第一部部分用于快速查阅使用,详细的使用见文章第二部分引脚图aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOQAAAEUCAIAAAC00A13AAATkElEQVR4nO2dQYgb1xnH5+aFHKoGDAFjVqWBphgzOiwhJJRoe6j...

  • C51单片机 波特率选择 和 串口的工作方式

    时间:2022-01-09 23:32:00

    串口的工作方式  MCS-51串行口有0、1、2、3四种工作方式。 方式0:8位同步移位寄存器方式方式1:10位通用异步通信方式2:11位异步通信方式3:可变波特率11位异步通信。方式0:同步移位寄存器方式,波特率固定为fosc/12.由RXD(P3.0)引脚输入和输出数据,由TXD(P3.1)引...

  • 经典单片机C51多任务代码(改进版)

    时间:2021-11-07 19:21:50

    经典单片机C51多任务代码(改进版)   作者:佚名    以前曾经发布过一篇http://www.51hei.com/mcu/1616.html  这个是改进版,修正了几个小问题. //说明本源码来自网络(DIY超轻量级多任务操作系统一文) //======================...

  • C51 单片机的中断号以及中断向量

    时间:2021-09-15 11:49:56

    1、外部中断0、 1;分别由引脚/INT0、/INT1的电平信号引起。2、定时/计数器0、1;分别由T0、 T1的溢出引起。3、串行口发送、接收;发送完一个字节或接收到一个字节引起。上述共5个中断源。一、中断号外部中断0            0定时器T0             1外部中断1   ...

  • 一种基于C51单片机的非抢占式的操作系统架构

    时间:2021-09-15 11:49:38

    摘 要:从Keil C51的内存空间管理方式入手,着重讨论实时操作系统在任务调度时的重入问题,分析一些解决重入的基本方式与方法:分析实时操作系统任务调度的占先性,提出非占先的任务调度是能更适合于Keil C51的一种调度方式。为此,构造这一实时操作系统,并有针对性地介绍此系统的堆管理方法、任务的建立...

  • C51单片机头文件和启动文件

    时间:2021-09-15 11:49:26

    STARTUP.A51//启动文件. 清理RAM.设置堆栈等.即执行完start.a51后跳转到.c文件的main函数<reg51.h>  //特殊寄存器的字节地址和位地址,sfr定义字节变量、sbit定义位变量,用通俗名作为变量名,并赋地址值,从而用名称来使用这些特殊寄存器。<i...

  • C51单片机输出printf需要做的初始化操作

    时间:2021-09-03 19:44:26

    单片机调试的时候,如果可以打开printf函数来实时打印调试数据,可以很方便地对功能进行监测,在没有单步调试的条件下也可以快速进行程序调试 C51的单片机功能比较弱,可以打开printf函数却比较简单,只需要短短几行代码就可以直接调用系统的printf函数来打印信息 第一步:增加基本输出库stdio...

  • C语言与单片机C语言(C51)有啥不同?

    时间:2021-08-24 20:05:51

    请问一下各位 学校里学的C语言和单片机C语言(C51)有啥子不一样的?哪个好学一点. 在学校里学了C语言后感觉没有学到啥子,挺浮浅的,现在只记得一些简单的规则和语法。 不知道现在是继续学它基础打扎实点呢,还是就开始学C51,希望大家给点建议。18 个解决方案 ...

  • 51单片机遥控解码通过电脑串口显示--C51源代码

    时间:2021-07-23 19:53:53

    /* 晶振:11.0569MHz */#include <REGX52.h>#define uchar unsigned charuchar data IRcode[4]; //定义一个4字节的数组用来存储代码uchar Co...

  • 【C51】单片机中断

    时间:2021-07-23 19:54:17

    引言      其实人的一生和单片机的运行很类似。就拿人的一生来说:有些事只需要做一次,比如得了水痘以后,体内产生免疫,以后就不会再生这个病了。有些事需要反复做,比如反复读书,反复工作,反复与困苦打交道,反复地与人相处。而有其他一些事,只有当它突然发生时我们才会去处理的,比如中彩票,钱包丢了.......