学习51单片机有感,学习用书推荐,必写的几个程序


51单片机 偶完全自学的,因为想学的时候离学校开课还早得很。 学完了单片机,现在学校课也开完了,收获很大。现将偶学习经验写出来,供大家交流。


1、因为有了C语言和汇编语言的基础,加上模电学得不错。微机原理也上了。所以我只花了半天的时间把51的引脚功能和内部结构搞清楚了。偶认为学51重要的就是搞清内部结构和地址空间。


2、仅用了几个小时简单看了一下51的汇编指令和C语法。 我个人认为学习程序语言的语法规则是很简单的,且各种语言之间都有共通的地方,有了汇编和某种高级语言的基础学其它语言应该能很快上手。


3、直接编程练习,软件硬件实现。


我的第一个程序是跑马灯程序。


这个会让你熟悉端口的用法,普通流程控制。当然是C语言写一个,汇编写一个,实现同样的功能。


我的第二个程序是电子钟。


这个程序会使你对中断有更深入的了解和学会中断的应用,包括外部中断(调整时间)的应用。同样C和汇编两种方法实现。还会学会数码管的驱动,动态扫描,查表编程等。


我的第三个程序 DS1821温度计


这个程序使我学习如何从一个不熟悉的器件的数据资料读取其时序图,用单片机来模拟其时序以实现对器件的操作。同样用C和汇编同时实现。

当然,研发工程师在面对采购成本的优化设计,做出适当的电路设计方案调整,这些方案的调整都是建立在满足项目功能的条件下完成优化的;比如不能因为普通厚膜电阻价格便宜,去兼容替换电流采样电路的合金电阻;同样国产的32位单片机在某些特殊的电路应用项目也不能完全兼容替代STM32F系列单片机;


我的第四个程序 128×64液晶显示程序。


这个程序会学会液晶显示原理,单片机数据口线的操作等。同样两种语言实现。


我的第五个程序 IIC通信。


ZLG7290作键盘控制。


学习用书:《单片微型计算机原理及应用》 张毅坤 西电(关注,回复“课件”获取该书ppt课件)


《Keil Cx51 V7.0单片机高级语言编程与uVision2应用技术》 徐爱钧 电子工业出版社


最后强调一点: 上面写的五个程序全部做成硬件电路实现。


后记: 这只是我个人学习51的一点观点,像某些扩展芯片的使用,偶在微机原理就写过相关程序,其实现在用51教材写的有些芯片是很少用的,所以偶没有做。


个人观点:真要是把上面写的5个程序给吃透了,你51也就达到可以应用的级别了。

> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

《畅学蓝牙小车模块精讲教程》由畅学电子专业的电子工程师团队设计规划,并独家录制。本课程主要通过模块实例化的形式,以51单片机的系统设计为主线,结合软件和硬件,由浅入深、通俗易懂地介绍了蓝牙遥控车制作开发的流程、方法、技巧和设计思想。本课程主要讲解了蓝牙通信模块的硬件电路与软件配置、手机APP的开发、程序设计与组装步骤等。

生成海报
点赞 1

钟, 广林

我还没有学会写个人说明!

相关推荐

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

树莓派做一个获取GPS时间的NTP服务器

由于单位用的是内部网络,机器时间无法与internet同步,导致内网的所有设备各自为政,对工作和管理带来的麻烦说不清,为解决这个问题,决定用手里的树莓派做通过GPS获取时间&

CC2530 常用寄存器

一、端口初始化相关寄存器 代码示例:用按键1和按键2分别控制D4和D6灯 点我跳转 二、INT相关寄存器 代码示例:利用key1,key2来产生中断控制D3,D5灯,key1,key2为下降沿触