在毕业设计中,选用了AVR+PDIUSBD12的方案应用于数据采集系统设计。但AVR单片机中有一部分没有自动外部寻址功能。如我们选用的ATmega16,所以就需要自己模拟一个数据地址总线时序。
知识要点:
1.外部数据/地址总线中包括了三种总线:数据总线,地址总线,控制总线。数据总线使用于数据的传输,在51单片机中使用P0端口;地址总线用于外部数据地址的选择,一般的微控制器可扩展到16位寻址。51单片机中使用P0 & P2 端口作为地址I/O 口;控制总线用于时序的控制,它包含了(ALE_N RD_N WR_N PSEN_N)控制线。
2. 总线的工作过程:
A. 当ALE_N为高电平的时候可以改变选取的数据地址,ALE_N的下 降沿把地址锁存住
B. RD_N 或WR_N为低电平的时候,允许把数据读出或写入外部器件中
C. PSEN_N 为片选使能端口,低电平的时有效
3. 整个过程的工作时序可以参考AT89S52.PDF 文档资料
在ATmega8中实现的程序清单如下:
void Output_D12(uchar Address,uchar Data) { //*((uchar xdata *) Address) = Data; PORTD |=(1<<ALE); //SET ALE H DDRB=0xff; PORTB=Address; //load address NOP(); PORTD &=~(1<<ALE); //RESET ALE L PORTB=Data; PORTC &=~(1<<D12WR); //Enalbe write NOP(); //waite some time NOP(); PORTC |=(1<<D12WR); }
|
相关推荐
用ATMEGA8模拟USB鼠标和键盘,通过2.4G的无限传输芯片24L01接收发射端的数据,HID,无需驱动。发射端M8与24L01配合,M8扩展出键盘。(目前只扩展8个键,可继续扩展),接收端用GUN-GCC编译,发射端用ICCAVR编译-...
ATMEL AVR ATmega8中文数据手册,pdf格式
– 2.7 - 5.5V (ATmega8L) – 4.5 - 5.5V (ATmega8) • 速度等级 – 0 - 8 MHz (ATmega8L) – 0 - 16 MHz (ATmega8) • 4 Mhz 时功耗, 3V, 25°C – 工作模式: 3.6 mA – 空闲模式: 1.0 mA – 掉电模式: 0.5 μA
用ATmega128控制LCD12864进行并行数据传输;显示汉字,图片的静态和动态显示
atmega8 usb 驱动程序 c语言编程 内包含.cpp文件
ATmega8单片机 原理图
ATmega8自烧录方法 ATmega8使用USB自己烧录自己,PDF文档
atmega8atmega8中文资料atmega8中文资料
ATmega8中文资料,主要包括ATmega8的技术支持以及如何使用ATmega8
atmega8 寄存器 名称 位 说 明(适用于Atmega8)
ATMEGA8-16PU资料
ATMEGA8A资料,ATMEGA8A-AU规格书,MEGA8新版本 英文的,替代mega8的mega8A
ucos在8位单片机上的应用。很适合刚刚开始学操作系统的朋友
AVR单片机,ATmega8中文说明书
Pdf文件 ATmega8-Protues仿真完全教程 适合初学者 Pdf文件 ATmega8-Protues仿真完全教程 适合初学者 Pdf文件 ATmega8-Protues仿真完全教程 适合初学者 Pdf文件 ATmega8-Protues仿真完全教程 适合初学者 Pdf文件 ...
ATmega8中文详解
Atmega8实例全集 例程 实例!
喜欢ATMEGA8.pdf芯片的朋友可以看看
ATmega单片机中文数据手册(ATmega8-ATmega16-ATmega32-ATmega64-ATmega128)
ATMEGA8电调源码,德国人的源码,部分有中文注释,3个版本