电子工程师技术服务社区
- 社区首页
- 下载
- AT89XXX.rar
资料描述
开发板以at89系列的51为例子,讲解老式51所有外设功能。板子不定期更新,具体版本请关注“版主为大家服务”板块中的《服务指引》。
本板子针对新手:讲解了51所有外设功能;基本c语言数组,结构体,指针(因一个功能去除,保留函数指针,删除指针函数)和简单的宏定义做了基本的示例;结合需要利用 uart本身的通讯机制实现多机通讯的同时,又独立设计通讯协议(协议有参考价值,标记运转完全类似商业代码);扩展外部ram(rom扩展,但是工程没有设置,还有就是硬盘分区问题没加入);基本的中断服务函数设计方法(此类并不是严格的中断设计方法,因考虑主讲解51,部分手法未演示)。
主机
// 项目:proteus-51开发板主机
// 作者:武力戡乱
// 日期:2015-1-1
// 功能:
// 1、gpio:控制led熄灯,虚拟串口和从机转换。
// 2、掉电:进入掉电,退出掉电。
// 3、int:实现边沿检测。
// 4、timer:定时器0控制空闲状态,定时器1控制uart波特率,定时器2控制复位倒计时。
// 5、uart:与虚拟串口实现单机通讯,与从机实现多机通讯。
// 6、总线:扩展ram,扩展rom。
// 说明:
// 1、系统上电后进入空闲状态,切断cpu。
// 2、按住按键1,出现启动状态字幕且小灯亮,cpu激活。
// 3、按住按键1,出现停止状态字幕且小灯亮,cpu进入空闲状态。
// 4、cpu激活后,完成一次按键2,手动跳转模拟复位。
// 5、cpu激活后,完成一次按键3,测试外部ram读写测试。
// 6、指令dpress,查询压力。
// 7、指令pwm+和pwm-,控制占空比增加和减少。
从机1
// 项目:proteus-51开发板从机
// 作者:武力戡乱
// 日期:2015-1-1
// 功能:
// 1、gpio:p1控制adc0808,p2口做adc0808数据输