学前要求:
(1)有一定的c语言基础,
(2)最好还要有点数字电路知识
前言:(1)只要你是电子系,或者是计算机系的学生。C语言都是你入手专业知识的最低门槛。所以请c语言基础不是很扎实的学生能专注点,踏踏实实地把c语言的基础知识都掌握了再入手单片机,不要急于求成,本人也尝过急于求成的”苦瓜”,那走过的弯路可要绕惠州学校好几圈。学c语言的时候,希望同学能重点关注一下数组,指针,还有结构体。能够弄懂数组跟指针之间的关系以及这三者之间的相互结合。个人认为这3者的相互结合真是相当给力,相当出色,所向无敌,好像有点夸张了,反正就是很强大。还有一点就是写代码的时候要注意一下自己的编程风格,最好能参考一下一些大公司或者大工程里面给出的规范。不要随心所欲,以为程序运行起来能够工作就行了,编程风格就置之不理。养成良好的编程习惯是成为一个程序员的基本要求,要多注意。
(2)数电方面,因为单片机是逻辑时序电路的组合.而逻辑时序电路就是数字电路,所以有些数电知识可以让你学单片机更得心应手。当然你想直接入手单片机也行,早学晚学你都要学的,何不趁现在需要把数电基础学起来。学数电时可以选择看视频教程,推荐石油大学刘润华老师的<数字电子电路基础>,能理解就行,网上搜有很多,再不行找师兄要。看书也行,就是太慢了,对于没电路基础的同学可能比较难理解。
单片机方面:一般入门单片机必做的实验有 7 个:
$1__VE_ITEM__(1) 跑马灯
$1__VE_ITEM__(2) 蜂鸣器
$1__VE_ITEM__(3) 数码管的静态显示跟动态显示
$1__VE_ITEM__(4) 矩阵键盘
以上4个主要涉及到单片机的输入输出(IO)口操作,以下就是单片机3个很重要且很常用的内容了
$1__VE_ITEM__(5) 外部中断
$1__VE_ITEM__(6) 定时器中断
$1__VE_ITEM__(7) 串口通信
因为大家大都处在开学阶段,所以我建议每一个实验用两天时间,(如果不需要读书可以一个实验一天)一天看视频,一天自己上机操作写代码,烧录测试成功为止。
以下只说学单片机一些需要重视的地方:
(1)看视频时重点关注:如何通过查看芯片的datasheet来实现对芯片的操控,特别是里面的时序图。你要知道视频教程实际上不是单单让你能够实现以上几个功能就OK了,那样的话不算入门。更重要的是教你怎么去通过单片机的手册来编程利用单片机提供的各种功能实现对外部设备的操控。其实c51单片机并不难,难的是外部设备。
说到外部设备,我觉得有必要跟大家提一下总线协议这个东西,因为单片机跟很多外部设备通信都要遵循各种各样的总线协议才能够实现通信,所以懂得了各种总线协议,在学习一些外部设备的驱动就可以起到举一反三的效果。希望当你们看到一种总线时候能通过百度把它掌握起来。
(2)上机操作时注意:尽量尝试自己去看datasheet 看时序图来写代码,不懂再回过头看一下,参考一下例程,务必做到每一行代码都能够理解。写代码时注意工程的模块化编程,方便以后代码的移植,当然一开始还不怎么能够体会到模块化编程的重要性,但等到自己写一些大一点的工程的那个时候你就明显感觉到模块化编程的效果,具体怎么去做到模块化编程就要靠自己去摸索了解了
经过了2个星期努力,你能过关以上的几个实验,那你已经掌握了c51单片机里最常用的几个功能了,以后的学习你都会经常的用到这些功能。可以说已经入门了,但单单入门可完全不够,单片机里提供的可不止这几个功能,像里面的PWM,ADC(模数转换),DAC(数模转换),PCA等等这些功能都需要你自己去学习。开发板上每个外部设备基本都能对应单片机上的一个功能,每一个外部设备可能都会对应一种总线。所以以后的日子你要通过自己去找芯片对应的datasheet,看单片机的手册,再结合一些提供的例程自己来写代码,可能配套开发板里面会提供更多的外部设备视频教程,但个人觉得能自己尝试着去完成就自己完成吧,要知道大学就是要锻炼自己的自学能力,师傅引进门,修行看个人嘛,这话虽俗,但经久不衰。
最后再啰嗦一下,学这东西,兴趣真的很重要,毅力耐心是你必须有的,有时候一个小实验的失败是因为一个小小的问题拖了你一个星期的时间,或者更长,别灰心,也别抱怨,我敢说每个学这些东西的人都会经历这样的事,甚至比你惨的人还多的是。学习不要太过依赖别人了,别人只能引导你去学习,但手把手的教你想都别想,当然出钱的例外。大学本来就是要培养你自己的自学能力,天天都想着等别人来教未免也太天真了吧。最后给初学8位单片机的同学一句话:不要为比赛而学习,应该为学习而比赛。(仅局限于学生)比赛拿名次当然重要,但是从中发现自己的不足,及时补上更重要。
关键字:8位单片机 c语言基础 数字电路
引用地址:给初学8位单片机的一些建议
(1)有一定的c语言基础,
(2)最好还要有点数字电路知识
前言:(1)只要你是电子系,或者是计算机系的学生。C语言都是你入手专业知识的最低门槛。所以请c语言基础不是很扎实的学生能专注点,踏踏实实地把c语言的基础知识都掌握了再入手单片机,不要急于求成,本人也尝过急于求成的”苦瓜”,那走过的弯路可要绕惠州学校好几圈。学c语言的时候,希望同学能重点关注一下数组,指针,还有结构体。能够弄懂数组跟指针之间的关系以及这三者之间的相互结合。个人认为这3者的相互结合真是相当给力,相当出色,所向无敌,好像有点夸张了,反正就是很强大。还有一点就是写代码的时候要注意一下自己的编程风格,最好能参考一下一些大公司或者大工程里面给出的规范。不要随心所欲,以为程序运行起来能够工作就行了,编程风格就置之不理。养成良好的编程习惯是成为一个程序员的基本要求,要多注意。
(2)数电方面,因为单片机是逻辑时序电路的组合.而逻辑时序电路就是数字电路,所以有些数电知识可以让你学单片机更得心应手。当然你想直接入手单片机也行,早学晚学你都要学的,何不趁现在需要把数电基础学起来。学数电时可以选择看视频教程,推荐石油大学刘润华老师的<数字电子电路基础>,能理解就行,网上搜有很多,再不行找师兄要。看书也行,就是太慢了,对于没电路基础的同学可能比较难理解。
单片机方面:一般入门单片机必做的实验有 7 个:
$1__VE_ITEM__(1) 跑马灯
$1__VE_ITEM__(2) 蜂鸣器
$1__VE_ITEM__(3) 数码管的静态显示跟动态显示
$1__VE_ITEM__(4) 矩阵键盘
以上4个主要涉及到单片机的输入输出(IO)口操作,以下就是单片机3个很重要且很常用的内容了
$1__VE_ITEM__(5) 外部中断
$1__VE_ITEM__(6) 定时器中断
$1__VE_ITEM__(7) 串口通信
因为大家大都处在开学阶段,所以我建议每一个实验用两天时间,(如果不需要读书可以一个实验一天)一天看视频,一天自己上机操作写代码,烧录测试成功为止。
以下只说学单片机一些需要重视的地方:
(1)看视频时重点关注:如何通过查看芯片的datasheet来实现对芯片的操控,特别是里面的时序图。你要知道视频教程实际上不是单单让你能够实现以上几个功能就OK了,那样的话不算入门。更重要的是教你怎么去通过单片机的手册来编程利用单片机提供的各种功能实现对外部设备的操控。其实c51单片机并不难,难的是外部设备。
说到外部设备,我觉得有必要跟大家提一下总线协议这个东西,因为单片机跟很多外部设备通信都要遵循各种各样的总线协议才能够实现通信,所以懂得了各种总线协议,在学习一些外部设备的驱动就可以起到举一反三的效果。希望当你们看到一种总线时候能通过百度把它掌握起来。
(2)上机操作时注意:尽量尝试自己去看datasheet 看时序图来写代码,不懂再回过头看一下,参考一下例程,务必做到每一行代码都能够理解。写代码时注意工程的模块化编程,方便以后代码的移植,当然一开始还不怎么能够体会到模块化编程的重要性,但等到自己写一些大一点的工程的那个时候你就明显感觉到模块化编程的效果,具体怎么去做到模块化编程就要靠自己去摸索了解了
经过了2个星期努力,你能过关以上的几个实验,那你已经掌握了c51单片机里最常用的几个功能了,以后的学习你都会经常的用到这些功能。可以说已经入门了,但单单入门可完全不够,单片机里提供的可不止这几个功能,像里面的PWM,ADC(模数转换),DAC(数模转换),PCA等等这些功能都需要你自己去学习。开发板上每个外部设备基本都能对应单片机上的一个功能,每一个外部设备可能都会对应一种总线。所以以后的日子你要通过自己去找芯片对应的datasheet,看单片机的手册,再结合一些提供的例程自己来写代码,可能配套开发板里面会提供更多的外部设备视频教程,但个人觉得能自己尝试着去完成就自己完成吧,要知道大学就是要锻炼自己的自学能力,师傅引进门,修行看个人嘛,这话虽俗,但经久不衰。
最后再啰嗦一下,学这东西,兴趣真的很重要,毅力耐心是你必须有的,有时候一个小实验的失败是因为一个小小的问题拖了你一个星期的时间,或者更长,别灰心,也别抱怨,我敢说每个学这些东西的人都会经历这样的事,甚至比你惨的人还多的是。学习不要太过依赖别人了,别人只能引导你去学习,但手把手的教你想都别想,当然出钱的例外。大学本来就是要培养你自己的自学能力,天天都想着等别人来教未免也太天真了吧。最后给初学8位单片机的同学一句话:不要为比赛而学习,应该为学习而比赛。(仅局限于学生)比赛拿名次当然重要,但是从中发现自己的不足,及时补上更重要。
推荐阅读最新更新时间:2024-03-16 14:41
Windows下PIC 8位单片机源程序汇编和固化(五)
3 MPLAB中源程序文件被存入到指定的目录和装载 在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:\PROGRA~1\MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。 在MPLAB集成开发环境下,在MPLAB
[单片机]
STM32学习第四课:STM32 c语言学习基础4
1.结构体的参数传递 在进行传值的时候,用结构体封装有利于函数的传递。 用指向结构体变量的指针作为函数参数。 结构体做函数参数有三种传递方式: 一:是传递结构体变量,这是值传递 二:是传递结构体指针,这是地址传递 三:是传递结构体成员,当然这也分为值传递和地址传递。 以传引用调用方式传递结构比用传值方式传递结构效率高。以传值方式传递结构需要对整个结构做一份拷贝。 下面看一个列子,student结构体中包含该学生的各种信息,我们在change函数中对其进行部分修改,再在主函数中输出其结果 1.下面传递结构体变量 #include stdio.h #include string.h #define format %dn
[单片机]
低成本8位单片机控制的光电寻迹智能车
智能车 竞速比赛以及多种智能车的应用场合中,需要智能车沿着某条轨迹快速前进,使用普通红外 传感器 、激光传感器、摄像头识别均可有效提取路面轨道信息而解决这一问题,现在常见使用16位 单片机 作为控制核心。普通红外传感器因为易受干扰、前瞻距离短等缺点已经较少使用,摄像头有丰富的数据信息,但是低成本8位单片机不能很好的处理这些信息。激光传感器成本适中,处理的信号便于8位单片机处理,能够有效的节省硬件成本。针对寻迹智能车进行了软硬件设计,采用3位freescale单片机MC9S08AC16作为控制核心,使用激光传感器提取赛道信息,采用低成本的红外测速方案,算法使用以PID为基础的枚举查表法,做到了处理快速高效。整个设计既满足了竞速小车的
[单片机]
小广播
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐
最新单片机文章
更多精选电路图
更多热门文章
更多每日新闻
更多往期活动
11月14日历史上的今天
厂商技术中心
随便看看