推荐阅读最新更新时间:2024-11-02 11:35
MSP430学习笔记3-PWM的产生
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。 /******************************************************* 程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁 ------------------------------------------------------- 拨码开关设置:将LED位拨至ON,其余拨至OFF 测试说明
[单片机]
基于AT89C51单片机的CAN/LIN网关设计
引言 现场总线技术已经广泛应用于工业控制中,尤其是CAN(Controler Area Nerwork)总线由于具有可靠性高、成本低、容易实现等优点,在现场总线实际工程应用中占有了较大份额。伴随着总线技术发展,LIN(Local Interconnect Network)总线作为一种低成本串行通信网络,其目标是为现有现场总线控制网络提供辅助功能,特别是汽车控制网络中总线应用,因此必然存在一个LIN总线和其它总线通信接口实现,本文以CAN总线为例,提出了一种基于AT89C51CC03单片机CAN-LIN网关设计方案。 LIN是一种低成本串行通讯网络用于实现汽车中分布式电子系统控制,LIN目标是为现有汽车网络(例如CAN总
[单片机]
内存地址、机器码与汇编指令的三角恋关系
之前我们使用汇编语言编写了点亮LED程序,.S文件通过FTP传到Ubuntu中,通过交叉编译工具生成.bin文件传回本机,然后通过oflash烧写进裸机的Nand FLASH,从而点亮LED。 这里分析一下汇编代码在此过程中的意义,内存地址、机器码与汇编指令三者之间的联系。 一.原汇编代码 汇编代码如下: .text .global _start _start: ;程序从这里开始 ldr r1, =0X56000050 ;将地址存在r1 ldr r0, =0X100 ;将值存在r0 str r0, ;将r0的值写入 中的地址 ldr r1, =0X56000054
[单片机]
8051单片机精确延时程序
各种教材都喜欢用for循环再嵌套一个for循环来实现延时,下列是通过定时器来延时; delay(t)表示延时t ms; 也可以通过定时器中断的方式来延时,但是每次延时的时间非常有限,对于11.0592MHz的晶振,每次中断延时只有约71ms. 延时函数 void delay(unsigned int t)//延时t ms { TMOD=0x01;//设置工作模式 TR0=1; //启动定时器0 ET0=0x00;//禁止定时中断 while(t!=0)//循环次数t { TH0=0xFC; TL0=0x66;//设置计数初值 while(TF0!=1);//查询计数器溢出标志位 TF0
[单片机]
mcs-51单片机汇编语言条件转移指令(8条)编程举例
控制转移 指令 用于控制程序的流向,所控制的范围即为程序存储器区间,MCS-51系列单片机的控制转移 指令 相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移及其它无条件转移指令,这些指令的执行一般都不会对标志位有影响。 . 条件转移指令(8条) 条件转移指令是指在满足一定条件时进行相对转移 JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,则转移到偏移量所指向的地址,否则程序往下执行 JNZ rel ; A≠0,(PC)+ 2 + rel→(PC),累加器中的内容不为0
[单片机]
PIC单片机增强型开发板产生两路PWM
//************************************************************* // |-| |-| |-| // | | | | | | // __| |________| |_______|_|_____------ PWM1 // // |----| |----| |----| // | | | | | | // __| |_____| |____| |_------ PWM2 //本实验利用PIC单片机的CCP模块功能产生PWM功能,PWM的周期为: //(PR2+1)*4TOSC*(TMR2预分频值) //了解CCP模
[单片机]
51单片机之矩阵按键
1.说在前面 1.今天从图书馆借到了一本51单片机的基础教程,从其中看到了一些关于单片机的基础知识 1-1:单片机是在一块硅片上集成微处理器,储存器以及各种输入输出接口,所以被称为单片微型计算机,简称单片机 1-2:通俗的来说,单片机就是一块集成芯片,但是有一些特殊的功能,通过在不同时间控制芯片输出高低电平从而输出不同的电平,控制和引脚相连的外围电路的电气情况 对于我的单片机板子ST89c52 40I STC:前缀 8:8051内核 9:内部是FlashE^2prom存储器 c:cmos存储器 5:无特殊含意 2:内存为2*4KB 40I:40表示单片机的最高晶振为40mhz,I:表示为工业用(c:商业 a:汽车用品
[单片机]
51单片机的can总线通讯程序
#i nclude //单片机头文件 #i nclude //SJA存储器定义头文件 #i nclude //SJA子程序文件 /*************************函数声明*******************************************/ void Init_T0(void); //初始化单片机T0 void Sja_1000_Init(void); //初始化SJA //*******************************************
[单片机]