推荐阅读最新更新时间:2024-03-16 14:43
AVR单片机键盘程序设计
#i nclude《90s8515.h》 #define uchar unsigned char #asm equ __LCD_port=0x18 ;PORTB #endasm #i nclude #i nclude /************按键功能说明:0--9为数字键 ********/ #define cEnter 16 //确认键 #define cFuntion 15 //功能菜单键 #define cDown 14 //上,下选择键 #define cUp 13 #define cRn_Stop 12 //运行/停止切切实实换键 #define cDel 11 //删除 uchar lcd_
[单片机]
SHT11温湿度传感器AVR单片机程序
#include shtxx.h void shtxx_init(void) { shtxx_temp = shtxx_humi = 0; SHTXX_ SCK _LOW(); SHTXX_DAT_1(); shtxx_reconnect(); } void shtxx_reconnect(void) { SHTXX_DAT_1(); SHTXX_SCK_LOW(); for(uint8 i=0; i 9; i++) { SHTXX_SCK_HIGH(); SHTXX_SCK_LOW(); } SHTXX_START(); } uint8 shtxx_ SOF trst(voi
[单片机]
AVR单片机读PS2鼠标
如果该程序已验证过的,用的是AVR系列单片机的IO口模拟PS2协议。 #include iom8v.h #include macros.h #include myh.h //MOUSE //时钟接CLK:5--INT0--PD2 #define PINMCLK (PIND&BIT2) #define PRTMCLK_H {DDRD&=NBIT2;PORTD|=BIT2;} #define PRTMCLK_L {DDRD|=BIT2;PORTD&=NBIT2;} //数据接DAT:1--PC4 #define PINMDAT (PINC&BIT4) #define PRTMDAT_H {DDRC&=N
[单片机]
avr单片机的机器周期与时钟周期
机器周期:从内存中读取一个指令字的时间。简单地说也就是执行一条单周期指令所用的时间。AVR单片机采用哈佛结构(数据和程序分开存储)和精简指令集,一个机器周期等于一个时钟周期。也就是执行一条单周期指令只需要一个时钟脉冲。 时钟周期:数字电路的运行都离不开CLK,也就是时钟脉冲。时钟脉冲的周期就叫时钟周期。由于各器件或功能模块工作的速度要求不一样,像你所说的,又分为CPU时钟周期,ADC时钟周期等。通常我们所说的时钟周期就是CPU时钟周期,单片机通常用外部晶振产生时钟源,所以有了时钟周期等于晶振周期的说法。 CPU时钟周期:提供给CPU的时钟脉冲的周期。由于通常情况下CPU速度最快,所以时钟源直接给CPU提供时钟脉冲,在一个系统里CP
[单片机]
基于AVR单片机电风扇360度内摇头角度自由调节装置的实现
市场上大多数落地电风扇的摇头角度一般都在90度左右,而且摇头速度不可调节,人们在不同的环境和场合,常常根据实际情况希望能调节风扇的摇头角度和摇头的速度。在各类机电系统中,由于直流电机具有良好的起动、制动和调速性能,直流调速技术已广泛运用于工业领域,最常用的直流调速技术是脉宽调制 (PWM) 直流调速技术,它具有调速精度高、响应速度快、调速范围宽和耗损低等特点。本文介绍了基于新型AVR单片机169、旋转编码器AS5040及3966控制的直流电机构成的电风扇调节装置,能实现落地电风扇360度内摇头自由角度调节和摇头速度调节。 1 360度内摇头角度调节装置硬件设计 1.1 系统设计与工作原理 AVR169单片机是新一代RISC结
[单片机]
avr单片机模拟比较器初始化配置及说明
avr模拟比较器对正极 AIN0 的值与负极 AIN1 的值进行比较。当 AIN0 上的电压比负极 AIN1 上的电压要高时,模拟比较器的输出 ACO 即置位。比较器的输出可用来触发定时器 / 计 数器 1 的输入捕捉功能。此外,比较器还可触发自己专有的、独立的中断。用户可以选择 比较器是以上升沿、下降沿还是交替变化的边沿来触发中断。 /* 特殊功能 IO 寄存器- SFIOR 7 6 5 4 3 2 1 0 ADTS2 ADTS1 ADTS0 ACME PUD PSR2 PSR10 Bit 3 ACME: 模拟比较器多路复用器使能
[单片机]
轻触式开关电路在AVR单片机中的应用
引 言: 单键开关电路已经广泛应用于PDA、手机和电子词典等数码产品中,其实现方式多种多样。一般可采用RS触发器、计数器以及采用555集成电路等等。在单片机的一些实际应用中,以上的实现方式会增加整个电路的复杂度,不能达到简洁、实用的效果。本文将介绍一种可以在单片机应用中实现的,简易、稳定的轻触式单键开关电路。 1 电路原理 如图1所示,DC-DC为一个带有关断控制端的直流稳压电源芯片,MCU是一个单片机。当按下S1时,Q1和D1导通,稳压芯片工作,为单片机供电。单片机马上将相应的I/O引脚置为输出高,这时Q1和Q2导通,整个电路进入工作状态。而后单片机再将这个I/O引脚设置为输入,由于上拉电阻R4的存在,Q1和Q2一直导通。
[单片机]