C51 Proteus仿真板

C51 Proteus仿真 专栏收录该内容
13 篇文章 0 订阅
  • “新手上路的你急需一块开发板,也不贵就100来块,再加点外设模块就200多!”
  • “我这51开发板买的100多,吃灰了2年,半价卖给你,不包邮,要不要?”
  • “菜鸟,别整51了,公司都不用51的,有C基础直接32吧!”……

很多初学者都会多多少少听到这样的话,这很正常,1000个读者就有1000个哈姆雷特。今天我们先来讨论2个问题。

1、51是不是可以直接跳过?

  • 首先想跳过51的同学不排除在高中就接触过51和C语言,一般是长辈或亲戚影响,甚至焊接啥啥都弄,特别是Arduino和图形界面编程这种适应大众开发的软硬件。基础不牢,地动山摇,他们在高中就已经有了深厚的基础,这是大多数人比不了的。

  • 其次如果你是小白,又不学8086,只学51,而且老师还不是汇编教学,直接上C语言,那么你已经逃了一难,但你也错过了一些精彩的篇章,也就是计算机的起源(哈佛结构:CPU、RAM、ROM、IO、Bus之间的关系)。当然现在用汇编的确实很少,只有特殊场景才需要,所以不学,问题也不大。

  • 接着如果你没有一定的51基础,而是紧靠C基础去学习32,你会发现每当你去看32手册各种外设和寄存器时,就有一种云里雾里的感觉。这是个啥,什么鬼,这么复杂。于是新买的32开发板没用几天就搁置了,等待下一个“接盘”。

  • 还有你是个新手,你没有任何分析、调试和解决问题的能力,你只能两眼对望着,Demo例程一跑就对,自己稍加修改就错,典型的“一看就会,一做就错”。这也是正常的,开发是一个过程,没有一蹴而就,没有一步登天,只能踏踏实实一步一个脚印走好,即便是一个逗号没加,分号没写…这样很“低级”的问题,这是一个漫长的积累过程,甚至每个坑你都可以在博客或者Word记录。公司高薪招聘为啥都是10年老司机呢?最后,从易入难,由简入繁,51是基础,是学32的基石,是你信心提升的来源,是你兴趣爱好的起点,是你在不知所措、迷茫时可选的一条光明大道。想学就做,加油,51er。

2、一定要买开发板才能学51?

  • 学习51不可避免的会想着花100多买个开发板玩玩,然后再花100多买各种传感器、超声波模块、电机模块等。。。然后用完了就吃灰或者卖给其他人,大部分人都是这样的处理,这里面不乏不小心烧毁芯片或者模块,然后不会修就直接丢了的。

  • 难道就没有一个好用的仿真软件来模拟51和模块吗?有的,Proteus基本上是最好的51仿真软件,稳定,可靠,效果真实,而且还有各种传感器,LCD基础屏+高级屏,还有模数电的基本模拟数字电路也可以仿真。

  • 实物调试需要仿真器看程序,示波器看波形,如果学习不提供,你自己想买,那又得1k以上的消费,而在Proteus里面你可以使用虚拟示波器,I2C/SPI调试器,UART终端等工具,这些都是你上手实物调试的基础篇,包括协议的学习也是ok的。

综上所述:学习51你完全可以通过仿真来进行,将基本功弄扎实,后期你可以自己做51的最小系统加一些简单外设来验证你的仿真是否与实物一致。

那么什么样的开发板适合初学者呢?

  • 单板资源是否丰富,常用的接口是否齐全;

  • 学习资料是否全面,问题能否及时得到解决;

  • 单板是否具有可扩展性。

Proteus仿真51,资源相当丰富:除了基本的定时器,计数器,串口,外部中断外,还可以外扩ADC,DAC,IIC、SPI从机,LCD屏等;Proteus和Keil的资料可以说满天飞了,你犯得过错误基本上别人都犯过,所以百度一下你就知道。

那么为什么还要出这个仿真例程呢?主要还是为了系统的学习,不是简单的泛学,包括Proteus中工具的使用,这样就可以低成本的软硬件都了解。

  • eg0_LED:1片74HC573驱动8位LED的亮、灭、流水效果;

  • eg1_SEG:2片74HC573驱动8位数码管动态显示;

  • eg2_TIMER:定时器定时基本配置;

  • eg3_EXIT:按键触发外部中断点灯;

  • eg4_UART:串口收发数据,以点灯为主;

  • eg5_ADC0804:了解基本ADC原理和功能,通过数码管显示电压值;

  • eg6_DAC0832:了解基本DAC原理和功能,通过示波器显示波形;

  • eg7_LCD1602:简单的LCD屏显示字符和数字,学会看LCD屏的时序并通过代码实现操作;

  • eg8_KEYPAD:了解矩阵键盘检测按键的基本原理,并显示键值;

  • eg9_I2C:了解I2C基本原理,时序图,并学会查阅手册,通过示波器查看波形以及IIC调试器看时序;

  • eg10_ALL:集合全部例程进行控制,采集ADC数据,数码管显示AD值,并将其存储到EEPROM,在读出对应数据并与写入的数据进行比较,串口打印;同时矩阵键盘按下,LCD1602显示对应键值,循环显示。

11个例程,看似简单,实际新手上路还是会遇到各种坑,加油吧,少年。

C51 Proteus仿真学习

如需Proteus和Keil安装包,请关注公众号:

Proteus仿真店子

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

不写手发抖

多谢鼓励

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值