从今天开始给大家逐步讲解单片机编程,有兴趣的小伙伴们,可以关注本课程,完全免费

本人从事从2004年大学毕业开始从事开发工作,先后做过单片机开发、ucOSII开发、手机开发、android APP开发、PHP开发、微信小程序开发,目前从事物联网开发。我本人并非学计算机的,除了学校上课之外,基本上这些开发都是自学的。边学习边工作,基本上以学以致用为目的,用到什么学习什么。

深深体会到自学的艰辛,尤其是最初入门的时候,那道砍迈过去后面再学习基本上就简单多了,所谓触类旁通,举一反三。但是前面打基础的时候是非常费力的,看到很多评论说C语言指针太难了,后来就放弃了。其实那是没有找到好的学习方法,没有人指导。只要有人带一带指点一下,问题很快就能解决。

相比于国外的开源学习氛围,我认为我们做的还远远不够,我们的编程大师还非常少,像ucLinux、ucOSII、FreeRtos等等非常有名的嵌入式操作系统,商业的更不用说了,太多了。我们在软件方面一直都是落后的状态,当然近几年我们自己也有不少好的作品。比如,Huawei LiteOS、Alios Things、djyos、RT-Thread、SylixOS等。一直想为学习单片机的同学做点什么,今年相对来说会轻松一些,利用闲暇时间,给大家分享一些案例、学习方法和心得。本课系列课程主要针对初学者、单片机学习爱好者、学习中遇到困难者,有什么不清楚的地方可以留言讨论。

单片机开发分为硬件和软件两个部分,硬件是软件的载体,稳定可靠的硬件设计是项目开发成功的基础,而软件是项目实现的关键。用一个人来形容的话,硬件就是人的骨骼躯干部分,而软件就是人的大脑灵魂。所以只掌握硬件设计或者只掌握编程很难成为真正的开发高手,软硬兼施才能一切尽在掌握,随心所欲。为了节省大家的学习成本,实现0成本学习,本课程采用一款EDA软件proteus,不仅可以进行硬件设计,还可以进行软件编程,然后直接在软件上编译仿真运行、单步调试等功能,十分强大。如果你还没有安装,请发私信1000给我,系统自动回复安装软件。


Hello world 之最小系统

为了尽量降低难度,我们打开一个示例工程,然后通过修改这个示例工程,这样不至于大家一开始就被软件的复杂度吓到。

1.打开proteus软件

打开protesu

2.文件->示例工程->分类选择8051->选择第一个->确定

选择第一个打开

3.文件->工程另存为->选择你的目录->文件名称改为hellowrd1,保存。然后这个工程就是新的工程文件,在这个基础上进行修改就不会影响到原工程了,以后注意修改之前先保存一个备份,防止修改的不满意可以用原来的备份,重新来过。

4.ADC1674以及相关的信号调理电路、逻辑控制电路删除,就得到我们所要的最小控制系统了.

5.运行之前修改好的hello world程序,输出正常,最小系统至此完成。

最后、知识点梳理

1.最小系统是指能够让单片机运行基本程序最小的电路组成,一般包括,供电、晶振时钟电路、复位电路。

2.因为软件中有虚拟供电电路VCC,因此无需再额外放置供电电路,实际是存在的

3.本课所用的工程文件,私信20001即可获取下载链接。

本课到此结束,如果如有什么疑问欢迎留言讨论

硬件信息修改大师_零成本学习之单片机硬件开发(1)相关推荐

  1. 安卓手机硬件信息修改 Device ID Changer 2020

    目前在做linux下java程序的指定so的指定函数的hook,功能已经完成并经过了初步测试,开发过程中发现了一些例子是在安卓系统下的一些hook的开源工具,比如大名鼎鼎的xpose,原谅我才知道有这 ...

  2. 【GIS人必学】零基础学习ArcGIS Python脚本开发训练营来了

    Python作为一种高级程序设计语言,凭借其简洁.易读及可扩展性日渐成为程序设计领域备受推崇的语言.ArcGIS软件由于其面向地理问题的科学理念,不断创新的技术方法,已在国内外市场占据了主导地位.Py ...

  3. 零基础学习51单片机

    零基础学习51单片机 前言 51单片机是一款非常经典的8位单片机,广泛应用于各种嵌入式系统和电子产品中.本文将从零开始,以简明易懂的方式介绍51单片机的基本原理.基本语法和应用. 什么是单片机 单片机 ...

  4. eclipse的tomcat如何运行自动弹网页_如何在 3 天内零成本完成 AI 小程序开发

    基于对 AI 的爱好与兴趣,我走上了独自钻研机器学习的道路.和所有热爱 AI 的人们一样,在一段孤独的摸索旅程中,我勉强完成了几次深度学习模型的训练.作者:泰斯特想说 故事的起源 基于对 AI 的爱好 ...

  5. 基于LiteOS Studio零成本学习LiteOS物联网操作系统

    摘要:大家在学习物联网操作系统开发的时候,都不得不准备一套开发板和仿真器,也是一笔不小的投资.LiteOS社区现在对外开放了对Qemu模拟器的适配工程,在不使用开发板的情况下,也可以搭建LiteOS开 ...

  6. python数据参数_零基础学习python数据分析——函数的参数

    原标题:零基础学习python数据分析--函数的参数 上一节课中我们讲了python的函数定义,Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数 ...

  7. python零基础书推荐_零基础学习Python(Python初学者、Python入门)常见问题:资料、社区、书籍推荐...

    Python web开发 QQ学习群:338985564 ,欢迎各位加入,一起学习. 本文针对零基础的,想学习Python者.本文会不定时更新. 一.学会使用搜索引擎,尤其是Google. 推荐阅读文 ...

  8. 零基础学java靠谱吗_零基础学习Java靠谱吗?

    零基础学习Java靠谱吗?作为信息时代的当下,我们看到太多"掌握XX技能,轻松月薪3万"."年薪30万,这个技能你必须懂得"."价值X万的写简历秘籍& ...

  9. 0基础学好python难不难_零基础学习Python难不难?Python有什么优势?

    原标题:零基础学习Python难不难?Python有什么优势? Python是一种计算机程序设计语言.首先,我们普及一下编程语言的基础知识.用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个 ...

最新文章

  1. 【Computer Vision】 复现分割网络(1)——SegNet
  2. LSTM模型结合LDA对序列性文本建模 阅读笔记 2017 ICML
  3. Java架构-CAS SSO单点登录框架介绍
  4. Linux使用/proc/stat计算CPU使用率
  5. [原] CentOS 7 安装 nginx, php mysql 套件
  6. sqlyog和mysql一样么_navicat和sqlyog的区别
  7. vbs编程-执行cmd命令
  8. UNet++ 论文翻译
  9. 清除默认浏览器CSS样式
  10. 计网与操作系统作业(1)
  11. 数学三次危机(一)毕达哥拉斯学派的数学发现
  12. 千亿级宠物赛道,卖蚊香的朝云能“掘金”多少?
  13. Nokia计划在2009年推出多款OLED屏幕手机
  14. java入门123 pdf下载_Java入门123:一个老鸟的Java学习心得 pdf_IT教程网
  15. 如何使用matlab读取excel中的表格数据
  16. 如何做好ERP项目启动会
  17. r ridge回归_R语言逻辑回归和泊松回归模型对发生交通事故概率建模
  18. c++最佳情侣身高差(来测一测)
  19. 思之以实,取之以略,行之以果
  20. 移动硬盘分区(以500G为例)

热门文章

  1. tf.clip_by_value()
  2. matlab delete、clf、cla、close、closereq删除对象
  3. setjump和longjump
  4. excel实战应用案例100讲(十二)-用Excel做一个自动抽奖器
  5. mysql bin.000047_mysql-bin.0000X 日志文件处理
  6. javaScript实现E-mail 验证
  7. Bash脚本教程之行操作
  8. html5 ios cookie,ios – WKWebView,获取所有cookie
  9. Vue 中computed 与 methods 区别
  10. 关于使用JQ scrollTop方法进行滚动定位