分享一个带详细教程和源程序的proteus仿真单片机开发板工程文件下载,主要是作者的教程风格很好,很通俗易懂,里面运用了大量的比喻和生动的例子,让您快速的进入单片机世界.下面是相关资料介绍:
我已经把这个电路修改为可以在Proteus 7.2 SP6下使用。
我不保证它在所有版本的Proteus下都可以用,这个不兼容问题的原因是:
我自造的器件和Proteus的Licence文件冲突。
我不可能把截止到目前的所有Proteus版本都装上吧!所以你要使用,只能用:
Proteus7.2SP6或者万能的Proteus6.9SP4或者你自己修改器件源代码。
千万不要给我发邮件,要我帮你修改,我一贯的风格是:QQ不加人邮件从不看。
proteus仿真单片机开发板的原理图(清晰版请下载附件,里面有仿真工程文件)
pdf格式原理图:
源程序等资料附件里面都有:
还有详细的教程
部分教程内容预览:
有很多爱好者给我发邮件,说他们喜欢这个电路,但是也说自己初学单片机,大大地看不懂电路图,读不懂汇编程序,需要大虾指点一下。 写个说明文档需要很多时间和精力,所以当初发布的时候就没有写文档。既然很多朋友需要它,那就抽点时间写了吧。也有朋友说我的 Proteus 电路不能够仿真,总出问题。顺便也解释一下各种问题的原因和解决之道。
万事开头难啊!你说从哪里开始好呢?
就从“MOVX @DPTR,A ”开始吧!我们来彻底分析一下这样的语句到底是怎么执行的,硬件到底会发生什么连锁动作。现在的很多单片机书籍都不讲这个东西,更没有图和例子。这样很不好啊,既然你出版书籍了就要说清楚,要么就别出。看图说话,现在我就想让图 3 中的数码管亮, 你说该怎么做呢?
图3
给你举个例子吧。你们学校有好多美女,有一天你看中了一个,想约她,于是你必须做两件事:一是给她打电话;二是你总得有个什么理由才能把她约出来吧。好了,如果你拨打的电话号码不对,比如你拨打 110 或者 120,那只能把你送到精神病医院或者小单间。即便你拨打了正确的电话号码,但是你像个哑巴不说话,美女也不会出来,对不对。所以你得拨打正确的号码,然后说明想约她做些什么,吃饭、逛街、遛服装店、东方之珠还是宾馆。基于同样的道理,你想让图3 的数码管亮,也需要两样东西:一个是该数码管被映射的地址 (事先存放在DPTR 中);一个是要显示的数据 (事先存放在累加器A 中)。然后用“MOVX @DPTR,A ”,它就亮了,懂了吗?美女也就出来了,爽了吗?
大虾,我还是没有明白耶,怎么就亮了呢?别着急,我们先做一点准备工作。且看:
余下内容请下载51hei附件里面的“俗人斗气儿说51.pdf”
自定义协议:
========================================================================================
8051->USERGUIDE器件:
序号 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0x00
....
.... 用户自定义
....
0x79
0x80---0xFF系统保留,切勿占用。
0x80 1 0 0 0 0 0 0 0 待机
0x81 1 0 0 0 0 0 0 1 欢迎
0x82 1 0 0 0 0 0 1 0 销毁进程
0x83 1 0 0 0 0 0 1 1 从动模式
0xC0 1 1 0 0 0 0 0 0 功能0提示
0xC1 1 1 0 0 0 0 0 1 功能1提示
0xC2 1 1 0 0 0 0 1 0 功能2提示
0xC3 1 1 0 0 0 0 1 1 功能3提示
0xC4 1 1 0 0 0 1 0 0 功能4提示
0xC5 1 1 0 0 0 1 0 1 功能5提示
0xC6 1 1 0 0 0 1 1 0 功能6提示
0xC7 1 1 0 0 0 1 1 1 功能7提示
0xC8 1 1 0 0 1 0 0 0 功能8提示
0xC9 1 1 0 0 1 0 0 1 功能9提示
0xCA 1 1 0 0 1 0 1 0 功能A提示
0xCB 1 1 0 0 1 0 1 1 功能B提示
0xCC 1 1 0 0 1 1 0 0 功能C提示
0xCD 1 1 0 0 1 1 0 1 功能D提示
0xCE 1 1 0 0 1 1 1 0 功能E提示保留
0xCF 1 1 0 0 1 1 1 1 模式选择提示。
========================================================================================
========================================================================================
Wizard->8051:
序号 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0x00
....
.... 用户自定义
....
0x79
0x80---0xFF系统保留,切勿占用。
0xC0 1 1 0 0 0 0 0 0 复位
0xC1 1 1 0 0 0 0 0 1 ADC测量电压
0xC2 1 1 0 0 0 0 1 0 ADC测量电阻
0xC3 1 1 0 0 0 0 1 1 启动外部电设备
由于外部电设备包括电子开关,必须谨慎使用此命令。一旦设置错误,将导致程序无响应。
0xC4 1 1 0 0 0 1 0 0 启动数码管A
0xC5 1 1 0 0 0 1 0 1 启动数码管B
0xC6 1 1 0 0 0 1 1 0 启动LED阵列
0xC7 1 1 0 0 0 1 1 1 启动温度计
0xC8 1 1 0 0 1 0 0 0 左马达转
0xC9 1 1 0 0 1 0 0 1 右马达转
0xCA 1 1 0 0 1 0 1 0 马达全转
0xCB 1 1 0 0 1 0 1 1 马达全停
0xCC 1 1 0 0 1 1 0 0 写I2C
其后是地址,再后是数据。
0xCD 1 1 0 0 1 1 0 1 读I2C
其后是地址,然后AT89C4051将读出数据传给Wizard。
0xCE 1 1 0 0 1 1 1 0 ADC测量电容
0x80
....
.... 1 0 0 0 X X X X 数据高4位
....
0x8F
0xA0
....
.... 1 0 1 0 X X X X 数据低4位
....
0xAF
=======================================================================================
========================================================================================
8051->Wizard:
序号 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
0X00
....
.... 全部是数据
....
0XFF
========================================================================================
全部资料下载地址:
AAAAA51开发板.rar
(2.96 MB, 下载次数: 614)
|