推荐阅读最新更新时间:2024-11-01 05:55
单片机的c语言教程 第二课 初步认识51芯片
上一课我们的第一个项目完成了,可能有懂C语言的朋友会说, 这和PC机上的C语言没有多大的区别呀 。的确没有太大的区别,C语言只是一种程序语言的统称,针对不同的处理器相关的C语言都会有一些细节的改变。编写PC机的C程序时,如要对硬件编程你就必须对硬件要有一定的认识,51单片机编程就更是如此,因它的开发应用是不可与硬件脱节的,所以我们先要来初步认识一下51苾片的结构和引脚功能。MSC51架构的芯片种类很多,具体特点和功能不尽相同(在以后编写的附录中会加入常用的一些51芯片的资料列表),在此后的教程中就以Atmel公司的AT89C51和AT89C2051为中心对象来进行学习,两者是AT89系列的典型代表,在爱好者中使用相当的多,应用资料很
[单片机]
基于LIN总线的车用无刷直流电机控制器设计
1 前言 随着汽车部件的电动化、自动化程度不断提高和对汽车电机的噪声、电磁兼容、效率的高要求 , 永磁无刷直流电机正在逐步替代有刷的永磁直流电机 。永磁无刷电机具有体积小、寿命长、效率高、结构简单、可靠性好等优点 , 利用它作为汽车部件的驱动执行元件可有效地提高汽车部件的性能。例如在 Freightliner 公司的 M2 系列商务车上 , 采用无刷电机驱动其空调系统的鼓风机 , 更好地调节了送风速度 。 由于汽车总线技术的日趋成熟 , 汽车内多个电机单元的控制方式正从传统的集中式线束控制向分布式总线控制转变。分布式总线控制可以减少线束 , 降低成本 , 便于各个电机控制单元和车内其它电控单元一起形成一个综合协
[工业控制]
avr单片机外部中断0,1,2初始化配置及说明
#include iom16v.h #include macros.h /*1.状态寄存器SREG bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 I T H S V N Z C I:全局中断使能位。 在I置位后,单独的中断使能由不同的中断寄存器控制。若I为0,则禁止中断。 MCU 控制寄存器- MCUCR MCU 控制寄存器包含中断触发控制位与通用 MCU 功能 Bit 7 6 5 4 3 2 1 0 SM2 SE SM1 SM0
[单片机]
MSP430单片机各种寄存器总结(7)——USCI_A in UART mode
第七章 USCI 7.1 UCA1CTL1 【注意】配置USCI先将UCSWRST置位 7.2 UCA1BR0 & UCA1BR1 BRCLK预分频器 预分频系数=UCA1BR0 + UCA1BR1*256 7.3 UCA1MCTL 注意复习波特率的计算!! 7.4 UCA1RXBUF 接收数据的寄存器 7.5 UCA1TXBUF 发送数据的寄存器,写入后自动发送 7.6 UCA1IE & UCA1IFG 中断使能和中断标志位,其中TX是发送,RX是接受 UCTXIFG置位表明UCAxTXBUF为空,可向其写入待发送字符,若UCTXIE 和GIE也置位,将产生发送中断请求。写UCAxTXB
[单片机]
[51单片机学习笔记THREE]----继电器
继电器是一种电控制器件,它是当输入量(如电压,电流,温度等)达到规定值时,使得被控量发生阶跃性变化的一种电器。 比如说:我们只需要用一个12V,0.1A的参数量去控制一个继电器,然后让继电器去充当几百万伏特,几百万安培的设备的开关。 无论在什么地方,如果想让控制者处于安全的环境中,就可以用继电器。让我们去接触安全的一边,让继电器去接触危险的一边,我们只要控制继电器的动作,继电器就会帮助我们连接我们不想亲自去碰的一些线路。 继电器的分类千千万,这里就不多说了。 最近因为好像没什么地方要用到,这里先给出最基本的通过按键来控制继电器开关的程序源码,以后若有其他用处,到时候再说。 1 /**************
[单片机]
AT89S52单片机中断过程
AT89S52单片机中断分为四个阶段:中断采样、中断查询、中断响应、中断返回。执行中断时,必须满足以下三个条件: (1) 中断源有中断申请; (2) 此中断源的中断允许位为1; (3) CPU开中断,即总开关EA=1; 1.中断采样 中断采样针对外部中断请求信号而言,在 S5P2对相应引脚采样,根据其电平状态高/低,判断相应的中断请求。 2.中断查询 在每个机器周期的S5P2后,由硬件自动地去查询相应的中断标志位,先查询高级中断,再查询低级中断,同级中断按内部中断优先级顺序查询。如果查询到有中断标志位为1,则表明有中断请求发生,接着从相邻的下一个机器周期的S1状态开始进行中断响应。 3.中断响应 CPU响应中
[单片机]
单片机的C编程<2>
说明:以下程序都是经过本人亲自调试并成功. 目的:蜂鸣器的响动 程序如下: #include reg52.h sbit buzzer=P3^5; void delay02s (void) //延时蜂灵 { unsigned x,y,k; for(x=10;x 0;x--) for(y=10;y 0;y--) for(k=248;k 0;k--); } void main(void) //主程序 { while(1) { buzzer=0XFF; delay02s(); buzzer=0X00; delay02s(); } }
[单片机]
应对32位MCU挑战分销商改变服务策略
近几年,MCU产品开发客户的设计周期不断缩短、上市速度不断加快,在这种情况下,分销商仅仅提供参考设计已经不能满足客户的需求。目前,MCU产品开发非常需要产品集成开发环境的支持。面对新形势,国内知名分销商在提供MCU集成开发环境方面做了很多工作,通过自行开发或者原厂提供的方法加快客户产品的上市周期。同时,针对8位和32位MCU应用的不同需求,分销商也采用不同的服务策略,力争满足客户的多种需求。 提供强大开发环境 简单、易用、功能强大的开发工具和开发环境是保证客户MCU应用产品开发成功的关键。因此,益登科技、丰宝、武汉力源等国内知名分销商非常注重提供此类产品。 益登科技资深业务工程师冯重农在接受《中国电子报》记者采访时说:“我们
[单片机]