1.定义的变量不要太多。低128位为用户定义变量的存放区域(默认时),也可以把变量放在高128位,但容易出错,尽量少放,最好不放。通过*.M51可以查看内存变量的存放,最好不要超过110个字节,否则程序无法运行或出错。
Step 1:Keil软件的安装1.选中文件夹中的C51V900安装程序并打开,如图:2.在安装对话框里一直选择Next,直到Finish完成Keil的安装。Step 2: 安装USB转串口线的驱动程序的安装1. 选中并打开文件夹中的HL-340安装程序2
软件:Easy 51Pro v2.0;工具:1.5V电源;2.Easy ISP下载线(制作过程参见《自制Easy ISP下载线》一文;3.51单片机最小实验板(带光柱),制作过程参见《自制51单片机最小系统板》一文;4..Hex文件,生成过程参见《Keil Uv2
一.51的存储器从功能上来说可以分为程序存储器和数据存储器,至于到底能扩展多少存储空间,要看你扩展的是哪一类存储器。访问存储空间时,需要用到两个指针变量,为DPTR和PC。其中pc为程序计数器,指向下一条需要执行
51单片机常用汇编语言助记符英文全称 (1)数据传送类指令(7种助记符) MOV(英文为Move):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送; MOVC(Move Code)读取程序存储器数据表格的数据传送; MOVX
51单片机外部引脚英文全称缩写 英文解释 中文解释RXD (10--P3.0) Receive Data 串口接收端TXD (11--P3.1) Transmit Data 串口发送端PSEN (29)progammer saving enable 外部
单片机的累加器A与片外RAM之间的数据传递类指令MOVX A,@RiMOVX @Ri,AMOVX A,@DPTRMOVX @DPTR,A说明:1)在51系列单片机中,与外部存储器RAM打交道的只能是A累加器。所有需要传送入外部RAM的数据必需要通过A送去,而所
51单片机bit、sbin、sfr、sfr_16区别分析1.bit和sbit都是C51扩展的变量类型。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。
在51单片机中,有些存储区可以位寻址也可以字节寻址的,那么比如01H这个地址是表示位还是字节的 ?怎么区分地址是位地址还是字节地址的 ?网友(三块石头):在位指令中的地址就是位地址,在字节操作指令中的地址就是字
51单片机汇编延时程序算法详解将以12MHZ晶振为例,详细讲解MCS-51单片机中汇编程序延时的精确算法。指令周期、机器周期与时钟周期指令周期:CPU执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的,指令
C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机
一、时序:单片机时序是指单片机执行指令时应发出的控制信号的时间序列。这些控制信号在时间上的相互关系就是CPU的时序。它是一系列具有时间顺序的脉冲信号。CPU发出的时序有两类:一类用于片内各功能部件的控制,它
一.KEIL软件的使用。二.烧写软件的使用。三.Proteus软件的使用。四.Protel 99 se使用:在画PCB图排版时要注意以下几点:电源/地线粗细:30mil;信号/控制线粗细:15mil;电源/地线过孔:hole size:30mil;diameter:32
看一个人,我们一般会看他的长相。同样,电子元件也要看长相,或者说是形壮,只是说法不一样,我们把它们的长相称为“封装”。1.单片机的封装:单片机的封装大概的可以分为:DIP(直插封装)、PLCC(贴片,引
1.单片机最小系统的概念:能使单片机正常工作的最小硬件单元电路,就叫单片机最小系统。2.单片机最小系统的组成:(1)复位电路:t=RC1(t≥10ms);(2)时钟电路:C2=C3=(30±10)pF(一般是20~30pF);(3)存储器访问
51单片机时序及延时分析计算机工作时,是在统一的时钟脉冲控制下一拍一拍地进行的。这个脉冲是由单片机控制器中的时序电路发出的。单片机的时序就是CPU在执行指令时所需控制信号的时间顺序,为了保证各部件间的同步工
基于单片机的定时器电路原理图如下所示: 我们学单片机是首先学的就是 led 闪烁,那是用延时程序做的,现在回想起来,这样做不很恰当,为什么呢?我们的主程序做了灯的闪烁,就不能再干其它的事了,难道单片机只能这
之前发过一篇博文《MCU-51串口通信程序》,程序挺好用的,之后一直把串口当做测试用途,像正在调试USB,用的是CH372,PC通过CH372(USB)发一个字符到单片机,单片机再通过串口回传这个字符,从而验证CH372是否收到字符
想问一下:单片机串口在接收的时候是怎么接收的?如上位机一次发送一个字符串11223344,通过串口助手下发给单片机。用下面的程序 /******************************************************************/ /* 串口中
51单片机的引脚功能:AT89S52的引脚功能介绍: 电源引脚:(40脚)电源正极VCC;(20脚)电源负极GND。复位引脚:(9脚)复位引脚RST。时钟信号输入输出引脚:(19脚)XTAL1;(18脚)XTAL2;外部ROM的读选通引脚:(