| 
 
   
- 帖子
 - 6 
 - 主题
 - 6 
 - 精华
 - 0 
 - 积分
 - 15 
 - 在线时间
 - 8 小时 
 - 注册时间
 - 2008-9-12 
 
  | 
| 本板充分挖掘ATmega16芯片的功能,包括:内部WatchDog监控、TWI两线接口与I2C芯片的连接使用、SPI接口主控通讯、串口通讯、AD双通道采集(ATmega16包括8个复用的AD通道,本板仅使用其中两个)、硬件PWM脉宽调制输出、IAP系统在应用自编程,此外还有利用板上的空闲IO口实现的一线接口协议(针对18B20芯片的温度采集)、PS2键盘鼠标接口(复用一个接口,使用时需要用户选择)和红外通讯(已完成了对某款彩电遥控器的红外接受软解码),相信也会对大家有所帮助。附赠移植好的ucosii在ATmega16学习板上的应用(ICCAVR)。
    随板附带板上已烧写的测试程序源代码(ICCAVR编译),包括WatchDog、模拟I2C、硬件I2C、模拟SPI、硬件SPI、串口、两路AD、PWM输出、18B20应用(一线通讯)、外部中断、内部定时中断、PS2口键盘键值读取、PS2口鼠标移动与按键演示 、红外通讯解码程序;Boot区源代码,用于IAP或avrprog下载。各应用模块的源代码也分别整理成不同的工程文件,方便初学者按部就班的系统学习。
本学习板可用JTAG调试器、ISP并口下载线或者串口avrprog.exe下载程序,各种下载方法参考我们提供的学习板说明书。 
程序名称	作用	源文件位置	参考资料	难易度	学习目的
IO控制演示	使用IO的输入和输出功能	01Io	Mega16中文P48	容易	配置芯片IO口为输入或输出,配置输入上拉电阻
串口查询方式工作  使用查询方法做的串口通讯收发	02Uart	Mega16中文P133	容易	配置芯片uart和使用收发通讯功能。请用户自己修改波特率和数据位等设置尝试与pc通讯
SPI口控制数码管显示	使用芯片的硬件SPI口对74HC595控制输出并行数据从而在数码管上显示数据 03Spi	Mega16中文P12574HC595资料	中等	配置芯片SPI口和使用SPI口发送数据。源程序包含使用IO模拟SPI口功能控制74HC595,请参考文件夹内的readme文件
外部中断服务程序	使用KEY4触发芯片的外部中断1,进入外部中断服务	
04Extint	Mega16中文P65	容易	配置芯片的外部中断功能,可选择中断触发方式,请参考文件夹内的readme文件。注意学习ICCAVR中中断服务程序的声明方法
内部EEPROM读写操作	使用芯片内部的EEPROM存储数据并读出来	
05Eepromin	Mega16中文P16	中	内部EEPROM的写次数为10万次,请不要使用程序反复快速写,否则将可能减少内部EEPROM的使用次数。
1wire操作	使用测温器件18B20演示1wire时序的操作	
06onewire	Mega16中文P4818B20数据手册	中	程序中未对零下温度数据进行解码,有兴趣的用户可以根据18B20数据手册自行编写。
AD采集	使用芯片自带的AD功能采集外围模拟信号	
07Ad	Mega16中文P192	容易	模拟信号由变阻器分压得来。板上有两路变阻器,用户可以调节变阻器观看AD采集结果。
定时中断	使用芯片的定时器定时点亮LED	
08TC	Mega16中文P83	容易	定时器是单片机中常用的一个资源,比如RTOS的时钟节拍就得靠它。
pwm脉宽调制程序	使用芯片的硬件pwm功能来输出pwm脉冲	
09pwm	芯片资料68页	容易	Pwm在电机控制、替代DA的场合都有很广泛的应用。
串口中断收发程序	使用中断方式进行的串口通讯	
10uartint	芯片资料133页	中	使用中断方式以后,mcu有更多的时间去做更多的事情,仅仅在中断来的时候收发一下通讯数据。
看门狗程序	使用芯片内部的看门狗	
11watchdog	芯片资料40页	容易	在程序走飞的时候,可以通过看门狗复位来重新运行程序。注意使能融丝位。
I2C通讯程序	用芯片自带的TWI硬件接口以及IO模拟两种方式实现	
12i2c	芯片资料160页24C02芯片资料	中	I2C是一个比较节约硬件资源的通讯方式,数据的收发仅仅需要两线。
PS2通讯程序	用芯片的IO来模拟PS2时序来通讯	
13ps2	ps2技术参考	难	实现ps2时序与通讯规范以后,设备就可以连接廉价的pc键盘与鼠标做为输入设备了。
红外通讯程序	用芯片的IO接收红外数据并解码	
14IR	红外解码方法简述	难	以HITACHI VM101型电视遥控器为例对按键进行解码。
芯片自编程程序	用芯片的IAP功能来实现串口程序更新	
15boot	芯片资料233页	难	IAP是比ISP更为高级的应用,以后产品的升级即不用烧写器,也不用下载线了,只要有一个通讯接口就可以!
ucosii实时操作系统演示	在学习板上跑三个任务来轮流点亮led	
16ucosii	ucosII中文书	难	由于mega16芯片的sram只有1k,对于运行RTOS并没有什么实际意义,可以实现的功能太少.但是对于可以外扩sram的AVR芯片就很爽了。
板上已烧写的demo程序	演示板上部分功能	
17demo		中	相信掌握了上面的程序,这个也很容易了
更多产品信息,欢迎登录网站或电话查询。
网址:http://www.zgcemb.com
淘宝店铺:http://shop36125735.taobao.com/
拍拍店铺:http://shop.paipai.com/978046895
手机:13522116820
E-Mail:  zgcemb@163.com
QQ:978046895 (zgcemb验证)    MSN:zgcemb@163.com
联系人:李先生
   顺祝
 
商祺!
 |   
 
 
 
 |