我们老师是这么教单片机的

发布者:数字梦行最新更新时间:2017-04-04 来源: 21ic关键字:单片机  数电  模电 手机看文章 扫描二维码
随时随地手机看文章

看到不少网友都在问怎样提高自己的能力,我在这里想谈一下我自己当年的学习过程。

我学的是计算机系的通讯工程专业,主要的发展方向是做计算机网络偏软件这一块,这点从我的毕业设计课题《宾馆客房管理系统》就能看出来。

因为带到通讯,所以学校里也教数电模电单片机什么的。其中《单片机和通讯接口》这门课我学到了很多东西,可以说,整个大学觉得最有收获的就是这门课。

我的老师上课很有特性,首先没有教材,理由是现在技术一日千里,等到教材出来就已经淘汰了。我们直接拿磁盘从老师的电脑上拷课件,然后打印。通常讲到单片机这门课,许多人学的时候都会觉得枯燥,因为很多都是一成不变的在讲8051,大段大段的源代码讲的大家昏昏欲睡,而我们的老师在整个单片机的教学过程中,从来没有提过8051这个东东,她可以说不是在上课,而是在介绍新技术,让大家都听得津津有味,大大提高了学生的积极性。

绝的是我们老师给我们布置的作业,总共有四次,作业从布置到上交有2周时间。第一次作业,拷给我们一篇IC资料,全英文的,打印了三十几页,然后“微笑地”对我们说,作业很“少”,请大家把其中介绍XX控制字的那一段翻译一下,很少,就两段。当时我们很开心,上课听故事,下课作业就只要翻译两段英文。回去以后发现被卖了,三十几页,哪两段是介绍那个控制字的???最后基本把三十几页啃完后才在最后找到。哭倒一片。

第二次作业和第三次作业是都做一个单片机产品设计,作业题目就是《具有XX功能的产品》,具体怎么做让我们上网去查,要我们写出实现的硬件架构和软件运算流程,所用到的IC必须注明网址,要随机抽查,看看我们是不是有“天才”会自己开发IC,并说有很多IC可以实现这个功能,如果你们每一个IC都一样,我就知道你们抄袭作业,后果自负,然后就夹了包跑了。我们什么都不懂,只能去校园bbs广发英雄贴,然后在高手指点下去老古开发网、21IC找资料,或者用google大海捞针地翻,因为工作量大,最主要是看英文资料比较慢,作业又不能一样,然后就几个人合作,一个人专门找传感器方面的资料,一个人专门找数据处理IC方面的资料,一个专门找数据通信接口方面的IC,因为同样的产品,资料中的单词相同的比较多,可以提高速度,最后三个人合作了三款东东交差。

第四次是最BT的,让我至今记忆犹新,要做一个远程粮库温控系统,20个粮库,4*5的排列方式,每个粮库为20米边长的正方形,粮库间距10米,每个粮库要12个测温点,第一排粮库左边20米有一个房间监控所有粮库温度。数据要用10 Base T双绞线传输。要求我们设计粮库端数据采集器的温度采集、数模转换、数据前期处理的硬件架构和软件运算流程,并简短介绍相关IC;网络传输的硬件架构,因为粮库距离超过了10 Base T双绞线直接传输的有效距离;后台服务器要求我们写出所用服务器配置,操作系统,用什么数据库,数据库的关系图,用什么语言写后台处理程序,后台处理程序的运算流程,如果温度超标还要能自动发出警报,最后还要你说明,你为什么选用这个操作系统、数据库和后台程序语言,要和其他的比较一下,写出你的选用理由。这个作业算作50分成绩,同时和前面第二第三次作业一样,抄袭没门。同学抱怨BT,老师很轻松的口气说,你们大一学了C和C++,大二学了数电模电,大三学了DSP、数据库、系统集成、计算机原理和汇编,现在我只是让你们学会综合运用而已,前面没学好的,现在补补,不要出去说老师没有教。

工作到现在,觉得这个老师的四次作业,让我们非常受益,1.我们不怕看英文资料,特别是IC方面的;2.我们学会了怎样获取最新技术和资讯;3.我们锻炼了团队合作,完成作业的时间限制就相当于现在抢占市场一样拖不得,怎样分工合作大家双赢才是最主要的;4.就是我们已经养成了由面找点的习惯,每接触到一个电子产品,就会很快在大脑中出现这个产品的整个系统框架,然后逐一了解每个功能。而不是对每一个功能了解后,再去把他们联系起来。5.毕业后感到在学校还学了不少东西^_^。


关键字:单片机  数电  模电 引用地址:我们老师是这么教单片机的

上一篇:编程语言该怎样选择?你的编程语言选对了吗?
下一篇:程序员必知的十大基础实用算法及其讲解

推荐阅读最新更新时间:2024-03-16 15:34

单片机解码红外遥控器
用单片机解码红外遥控器 遥控器使用方便,功能多.目前已广泛应用在电视机、VCD、DVD、空调等各种家用电器中,且价格便宜,市场上非常容易买到。如果能将遥控器上许多的按键解码出来.用作单片机系统的输入.则解决了常规矩阵键盘线路板过大、布线复杂、占用I/O口过多的弊病。而且通过使用遥控器,操作时可实现人与设备的分离,从而更加方便使用。下面以TC9012-p.htm" target="_blank" title="TC9012货源和PDF资料" TC9012编码芯片的遥控器为例。谈谈如何用常用的51系统单片机进行遥控的解码。 一、编码格式 1、0和1的编码 遥控器发射的信号由一串O和1的二进制代码组成
[单片机]
用<font color='red'>单片机</font>解码红外遥控器
基于STC89C52单片机的脉动真空灭菌器控制系统的设计
在此主要叙述以STC89C52单片机为核心的脉动真空灭菌器控制系统的设计,给出了系统的实现原理、硬件组成及相应的软件设计。在灭菌过程中,采用Fuzzy—PID混和算法对温度进行非线性控制。利用该系统的智能化软件可方便地实现对脉动真空灭菌器的自动化控制。该系统在消毒灭菌的过程中,可以实时显示参数和图形化显示灭菌过程,还可以储存所需要的所有参数及打印等功能,同时还采取了软、硬件抗干扰措施。实验表明该系统提高了灭菌器的控制精度,功能齐全且实用性强,可以安全运行,实现了灭菌器的自动化工作过程。 现在人们生活水平提高了,人们更加的关注医疗灭菌消毒。在90年代中期,国内研制了_种新型灭菌设备——脉动真空灭菌系统。该系统采用了先进的
[单片机]
基于STC89C52<font color='red'>单片机</font>的脉动真空灭菌器控制系统的设计
如何利用单片机向电脑发送一串汉字
最近看到有朋友在网上问单片机怎么向电脑发送一串汉字这个问题,其实这个问题也不难。呵呵。只要把相关的参数设置好一些,然后把汉字定义成一组字符向电脑发送就可以。 为了让大家更明确的了解,我就写了下面的一个程序来演示一下。 操作条件: 1.XP操作系统。 2.XP的超级终端显示。 3.WJ-V4.0开发板。 4.单片机STC89C52. 5.晶振11.0592M 操作步骤: 1.设置TMOD设置波特率和定时器1的工作方式。 2.设置定时器的初始值。 3.设置串行口工作方式。 4.设置波特率不加倍。 5.打开TR1允许发送。 6.启动定时器。 7.串行中断打开。 8.打开EA中断。 现在发上源代码: #include #defin
[单片机]
如何利用<font color='red'>单片机</font>向电脑发送一串汉字
单片机延时方法(Keil 软件延时)
C 语言常用的延时方法,有如图4-2所示4种。 图2-4 C 语言延时方法 图2-4是 C 语言编程常用的4种延时方法,其中两种非精确延时,两种精确一些的延时。for 语句和 while 语句都可以通过改变 i 的范围值来改变延时时间,但是 C 语言循环的执行时间都是不能通过程序看出来的。精确延时有两个方法,一个方法是用定时器来延时,这个方法我们后边课程要详细介绍,定时器是单片机的一个重点。另外一个就是用库函数nop();,一个 NOP 的时间是一个机器周期的时间,这个后边也要介绍。 非精确延时,只是在我们做一些比如小灯闪烁,流水灯等简单演示实验中使用,而实际项目开发过程中其实这种非精确延时用的很少。 好了,介绍完了,我们就要
[单片机]
<font color='red'>单片机</font>延时方法(Keil 软件延时)
基于51单片机的带时间显示的红绿灯设计
功能: 带时间显示的红绿灯设计,30秒南北绿灯,东西红灯;3次闪烁黄灯;切换为30秒东西绿灯,南北红灯; 具体定时时间可根据程序自行修改,带有源程序、仿真图。 仿真效果图: 部分程序: #include reg51.h #include intrins.h #define uchar unsigned char uchar led ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar delay(int i) {uchar a,b,c; for(i;i 0;i--) {for(c=167;c 0;c--) for(b=171;b 0;b--) for(
[单片机]
51单片机串口通信测试程序
#include unsigned char flag,a; void delay(); void main() { TMOD=0x20;//设置定时器1为工作方式2 TH1=0xfa; //TH1=256-2^0*22118400/32/12/9600 波特率为9600,晶振为22.1184Mhz TL1=0xfa; TR1=1; //定时器1打开 REN=1; //允许串行接收位。由软件置REN=1,则启动串行口接收数据 SM0=0; //选择串行口工作方式1 SM1=1; EA=1; //开总中断 ES=1; //开串口中断 while(1) { if(flag=
[单片机]
STM32F103C8T6中断特征介绍 用按钮为STM32 MCU触发一个中断
中断是MCU的特征之一,STM32F103C8T6也不例外。以下通过STM32F103C8T6 Blue Pill外接一个按钮,向MCU触发外部中断。 STM32F103C8T6中断特征 中断有硬件中断和软件中断两种,当一个中断发生时,相应的中断服务程序(ISR)和中断处理程序就开始运行了。其中,ISR的指令必须尽可能小,ISR中也不能出现delay ()之类的阻塞函数。 STM32 Blue Pill或者STM32F103C8T6 MCU指定NVIC来管理所有外部中断和外设中断,其应用采用了Arduino IDE。因此,我们可使用相同的句法来配置外部中断,这可通过以下称作 “attachInterrupt ()” 的句法
[单片机]
STM32F103C8T6中断特征介绍 用按钮为STM32 <font color='red'>MCU</font>触发一个中断
68HC908JB8单片机及其在USB外设系统中的应用
主要参数及引脚功能     MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,具有片内256BRAM和8KB的Flash ROM结构,16位双通道TIM模块(每一通道配有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。 JB8 的性能     68HC908JB8是一种高性能M68HC08结构,它和M6805、M146805及M68HC05族代码兼容,3MHz内部总线频率,256B的RAM和8129字节的Flash存储器,且在片内可编程。最多可达37个一般3.3V的I/O口。其中包括:     ·因封装不同有13或10个共享I/
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved