单片机学习步骤

单片机学习步骤
单片机学习步骤

分步骤学习单片机

学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O 功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。

定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某

种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。

使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。

如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,相当于学会15招降龙十八掌,但还不到打遍天下无敌手的境界。即使如此,也算是单片机大虾了。顺便说一句,MSP430单片机的技术支持是非常好的,负责任的工程师大虾会在关键时候,挺身而出,使你化险为夷。

6. 达到理想境界

达到理想境界是困难的,在知识爆炸的年代里,即使天天学习,也很难跟上科学技术的发展,更何况每天还要为找工作、提职称、写论文、搞科研经费、政治学习、买房、购车、柴、米、油、盐、酱、醋、茶等忙活,那么,还需要学习吗?回答是肯定的,人就是为兴趣而活,爱好单片机才能学会单片机,不为什么目的,只为学习的乐趣,当然要是兴趣也能赚钱,则是一举两得。

学会使用单片机其实是学会了使用工具,充其量是个补锅、锔碗的匠人。如果再要进步,就需要在信号识别、控制理论、数字信号处理理论、通信理论等方

面下工夫,只有这样,才能开发出高水平、高附加值、具有知识产权的产品,达到熟练运用降龙十八掌,打遍天下无敌手的至高境界。

单片机是DSP、嵌入式操作系统等高级硬件产品开发的基础。如果想要进一步的发展,必须学会单片机的开发。

如果在学会单片机的基础之上,学会CPLD和FPGA的开发以及硬件描述语言,就可以在高速产品的开发方面获得一杯羹。

我2008年毕业,应用电子专业,大专。毕业后直接和几个同学下深圳找工作,没有人介绍,自己找,刚出社会的我想法很简单:找一份电子技术员的工作,租个房子,白天努力上班,晚上下班回来做自己喜欢做的事,无忧无虑。那时对于大专毕业生来说,月薪1500元的工作是标准收入工作,我刚毕业那时就是想找一份月薪1500元的电子技术员的工作。那时侯毕业生想找一份对口专业的工作同样是很困难,大多数公司招人条件不是要求两年以上工作经验就是要求做过项目,很多毕业学生就被这此条件限制住了,能选择的只能是工资非常低的或者那些根本不需要经验的工作。当时我的专业技能知识学得一点也不好,在学校没

有做过什么项目,也没有参加过什么电子竞赛,对于我来讲,那些技能知识只是在学校“好像”听过,根本没用过,连贴片元件都没有焊过,在学校只焊过插件电阻,单片机课还补考过。跟大家一样,毕业了拿着一本毕业证就出来了(实习的那半年根本是去给别人做苦力的,学不到什么东西,也算不上什么经验)。

来到深圳后,我和几个同学在深圳龙华那地方租了一间一房一厅(当时有个师兄帮忙找的),凭着一本大专毕业证在深圳各大人才市场辗转或在招聘网上投简历,当时不管工作内容是什么,只要是电子技术员相关的岗位都投过简历,撒网式投简历。(龙华人才市场、三和人才市场、罗湖人才市场是我们常去的,中国人才热线、前程无忧、智联招聘网是我们常投简历的地方)。刚到深圳那会儿还带着兴奋和喜悦去找工作,觉得深圳这么多电子公司,一个月内肯定能找到一份满意的工作,结果一个星期下来,信心完全被打掉了,还碰了一鼻子灰。人才市场里,很多面试单位只要见我拿出来的简历上写的是应届毕业生,工作经历寥寥,顿时脸色和语气就变了,直接说不招应用毕业生,好像见到应届毕业生就像见到瘟神一样。更有的公司听我说是刚毕业的,简历都不看直接就拒绝了。网上投的简历也是投的多,来电话通知去面试的少。(不是说所有招聘单位都排斥毕业生,这是我碰到的情况)。

经过大半个月的煎熬和劳累,跑遍全深圳各个地方去面试,终于在人才市场里找到一份做还算可以的技术员的工作,找工作的辛酸只有经历过的人才体会得到,身体累还不说,面试后回去等电话通知的那种焦虑失望心情真的无法表达。面试那人问我做过什么,我告诉他我会焊接,在学校里学过各种专业课程,还有在实验室经常做各种实验,会用万用表、示波器什么的(当时我也说乱说一通),实习期间在XX电子厂也做过电子相关的工作(其实也就是组装电子玩具的),那招聘的人听后,说我经验还不是很足,可以进来后慢慢培养,说进来可以学到很多东西,然后再东拉西扯地说了一大堆,最后告诉明天可以过来上班,工资1300元,包住不包吃,我估摸着1300工资加上包住,算起来也相当1500收入了。当时心里还挺高兴的,找了这么多天终于有人肯要我了,尼玛老子终于成为了一名技术员了。就这样第二天去报到了,这是一个小老板开的小加工厂,做LED装饰照明灯条的,员工也就三四个,新开的厂,不大,也就是在一个工业园里租的一间200平米左右的房间,开方形,最前面格出两间小办公室,老板一间,另一间装两个办公卡座,有两台电脑,可能是给业务用的,没见有人在用;外面就是生产加工的地方,有一条10米长的生产作业台,两边都可以坐人焊接和维修的,另一边放着一台小型的回流焊,角落堆着一堆钢网和PCB灯条板子。原来面试我的那个人是老板!我第一天正式上班,做的是LED灯珠的焊接。第一次见过防静电可调温烙铁,在学校用的是10块钱的普通烙铁哪见过这么高档烙铁啊!兴奋ing,老板就叫我把四个脚的插件LED灯珠焊到板子上(后来才知道这种灯珠叫食人鱼灯珠),板子已经贴好电阻和芯片了。我当时也不好意思说我焊铁技术不熟练,就有凭着在学校的练习基础,想像着当时焊插件电阻的情景,拿起灯珠按照样板插好后,开始焊了起来。很快焊完一根,老板过来检查测试,脸色顿时有些

难看,但最终还是因为我是刚来的毕业生,没有骂我,而是给我讲了一遍,还教了我如何使用烙铁。原来我焊接的时候有很多灯珠方向插反了,还烫死有好多灯珠。当时看来这焊接还真是一门技术活啊!!!

就这样我的电子行业工作开始了,每天生产LED灯条,测试灯条,在这个小厂里了,我学会了各种元件的焊接,刮锡膏、过回流焊、测试产品、灌密封胶,还能接触到单片机(单片机焊接)!!!可是随着我进去做了两三个月,除了整天忙,就是忙,一天上班12个小时,因为人手少,经常加班赶货,基本上每天一回到住处很快就能睡着,还好一周可以休息一天,周末难得轻松一天,那肯定疯狂地玩了,在这个地方人生地不熟的,只能跑去网吧玩游戏了,那时泡网吧是最开心的事情了,周末又是人最多的时候,去晚了经常没有位置。到了年底,由于08年经济危机,生意慢慢淡了下来,订单也没有那么多了。快到过年的时候,经常上班没有事做,常常听说哪里哪里的厂倒闭了、哪里哪里又裁员了的消息。其他厂很多人都提前回家过年了。我当时想顶到过完年后再换工作吧,想想在这里该学到的东西也学到了,没有学到的老板也不让我接触,进去几个月,连画板和编程序都没有得接触过,全是老板自己搞(其实这些我也不会啊)。我就想这样下去不是办法,但是又不会开发和设计,想学习吧,尼玛天天加班搞生产哪有空呀,更不知道从何学起。我想再这样下去,学校里学的那点知识迟早会被忘记完的。

那一年我没有回家过年,因为身上没有多少钱,第一次在深圳过年,无所畏,独立惯了。开年来后上班,订单更是少得可怜,有时一天到晚都没有事做。老板一天到晚跑外面,也不知道干嘛去了,可能跑业务去了,只有老板娘看着。老板娘是一个40多岁的女人,很胖,长相很凶,我们都怕她,又属于那种爱计较小事的人。最后,09年3月份,我就辞去了这份工作。再重新投入找工作行列中,这次再找工作比上一次有经验多了,工作经历也可以写得更丰富一些了,投简历也相对针对性一些,找了大概两周。找来找去,找了一份维修的工作,在华强北,主要是维修电梯楼层LED显示面板的,还是一个小公司,20人左右,香港老板,工资1500元,包住不包吃。进这家公司明显感觉比上一家好多了,至少这家公司有自己的开发小组,我在维修小组,唯一不好的是上下班要挤公交车并且住的地方非常远,坐车要一个多小时,每天早早7点钟就得起来赶公交。刚开始由于对电路原理不熟悉维修起来比较困难,但是弄懂原理后,修起来也比较简单了,在这一个小组里,只有我是大专生,属于学历最好的一个,他们几个都是靠维修多了积累的经验,其中一位大姐同事,在那里做维修8年了,小学毕业,全是靠平时摸多了积累经验,打听她的工资3000来块左右,09年3000来块钱工资这种岗位的工资不算低了,但是你别想着一个维修的岗位老板会因为你的工作年限长而给你开到5000块工资,他宁可重新招一个新的,工资还很低,像我。我凭着自己会一点电子专业的知识,很快就上手了,因为LED显示板很简单,就是单片机驱动LED驱动显示芯片就完了,只是程序我不懂写而以。平时没有任务的时候,我就和工程师聊天,有四五个工程师吧,也看他们怎么做开发的,有的人画板,有的人写程序,还有的人软硬件调试。我渐渐受他们影响,也想成为像他

们那样,专门做开发的。心里终于萌芽出要学习单片机的想法。但是从何学起呢?看书?还是叫那些工程师教?我尝试过每天下班回来拿起那本学校发的单片机书

来看,在百度上搜索过一些电子专业的资料,看着这些我都想睡觉,总是提不起精神和兴趣来。想问工程师吧,因为我没做过项目,又不知道问什么问题好,平时他们工作忙,他们又不和你住一起,我又是一个菜鸟,我问一些对于他们来雨简单得不能再简单的问题,他们总是不那么喜欢回答,叫你先回去看书,都是书上的知识。在这家公司干了三个月,越来越觉得这样下去不行,难不成一辈子做维修?我暗下决心无论如何都要找一份电子工程师岗位来做,最多只能再在这家公司干三个月,一来是为了积累一些工作经验,二来是先学会51单片机编程和protell99se画板再出去找过工作。计划已经定下来了,并且三个月后决定要离职了,在这种情况下,或多或少有了一些学习的动力,但是还是看书不入脑那种,只能了解一些基本知识。

在一次偶然聊QQ中,得知一个同学现在已经做工程师了。他在学校专业知识学得好,搞过几个小制作,出来也很幸运找到了一份做开发方案的公司,他当时进去也是做助理工程师,一年时间提升为了初级工程师,能开始独立做项目了,工资也有4000块一个月了(09年那时有这么高工资,真是羡慕死我了),我当时只感叹他运气好找了个好公司。我跟他说了我现在的困惑,想学好单片机换过一份工作,但是觉得单片机很难学,不知道从何入手,现在去找工作的话,人家肯定不会要我,因为我的简历上工作经验写的全是生产、焊接、维修的经验。就算你进了有做开发部的公司,你没有经验和能力人家也不会给你机会做。经过他的提点,我突然觉得这么多天的困惑心情一下子开朗起来。他把他的工作经验告诉了我并且还介绍我如何找资料,看哪些视频教程提升最快。就凭着他那时能领那么高工资刺激着我,我就是这样按着他的经验和教我的方法,去学习了,慢慢地我逐渐建立起信心,并且对学习单片机还产生了兴趣,也不再那么害怕单片机了。在这最后的三个月里,我把51单片机学了一遍之后,完全可以独立编写一些不是非常复杂的程序了,自己大大小小的程序编了几十个,还复习了学校所学的电路分析课程一遍,突然觉得去面试的信心满满的,只要有机会让我动手做实物,我相信很快就会熟练起来。至于画板,他告诉我完全不用放在心上,那只是一个工具而以,只要学会它的一些基本操作,学画一些简单板子,面试能通过就行,想有更高的提升,等进了公司里学就是了。我突然有一种感觉,我在学校学了三年,从来没有觉得比这三个月的学习收获大!!!当时在想,要是我在学校也学到这个程度,当时一毕业出来就找一份开发的工作,从助理工程师做起,很快成为电子工程师也不是难事嘛!我出来浪费了一年多时间。我那个同学一年多时间已经成长为工程师了,而我还为这1千来块钱工资烦恼,落差不是一点半点的啊!

最后我按照我的计划,09年8月底辞去了第二份工作。有了那位同学的提点后,这一次,我知道该怎么写简历了,我针对开发设计的岗位精心写了一份简历,主要投电子工程师助理或工程师的职位,这次主要是在网上投,等电话通知。结果,有很多面试电话打来,也去面试了好多家,我的想法是选一份我自己真正

需要的工作,工资低一点没有关系,只要能让我接触到项目开发的工作都可以。好了,在经历了一个星期的面试之后,我如愿进入了一家电子设计公司做工程师助理工作,在科技园。在面试的时候,面试主管考我的那些知识全是基础知识,编程题是用单片机实现4x4按键扫描程序还要求解释其原理,这种简单的程序对我来说完全是小意思了,最终技术考核通过后,说符合公司条件,我就详细问面试主管具体工作内容是什么,我把我的职业规划和希望做的工作跟面试主管讲之后,觉得还算符合条件,就通知我第二天去上班了。工资是2000块,不包吃住,公司还帮买五险一金。我没有任何异议,当时我自己也租房子的。

进去之后,我更没有因此而停止学习,因为这只是刚刚开始。公司的各种资源齐全,元器件种类多,设备仪器都有,我就不停地学习着,有些单片机虽然没有用过,但是因为我用51单片机的基础,再去学其他就非常快了。上班的时候不忙就学自己的,还经常晚上加班学习,自己焊接万用板子搭建硬件来做小实验,平时还有一大帮工程师指导。不到三个月时间,我已经熟练掌握了AVR、PIC、STC等有名的单片机,电路分析也提高了不少,仪器设备操作那是相当地熟练,对于查找板子问题更是手到擒来。慢慢的领导看到我进步得如此之快,不到半年,就叫我开始尝试做项目了。进这家公司经过一年历练,我慢慢有了电子工程师的样子,工资也从最初2000块的涨到了4000多(在此说明一下,不是每个公司都能涨这么多,也不是每个人都能涨这么多)。就这样,在这两年时间里,我从一个菜鸟变成了一名有经验的电子工程师了,各种画板,设计电路,编写项目程序,调试程序一样不落下(主要是开发控制器,根据客户需求来开发的),期间还写过两项发明专利,一项已经发专利证书下来了(属于公司合伙专利),在公司写专利可以申请个人高级职称,可拿点政府补帖,和多项深圳市政府开发项目申报报告(公司可以得到政府资助资金,四五十万左右)。机会是属于有准备的人,由于我的工作态度、能力和责任心比大多数人强,在我做了两年多的工程师之后,被提拔为了主管(刚好公司扩张,实行分小组制),由我管理着七八个工程师。由于我比他们年轻,也没有管理经验,所以管理这一块又是我最大的挑战。这其中碰到了各种问题都超出了我解决能力范围。比如人员管理,怎么做才能让人听信于你,信服你、你说话才能有权威;比如有很多决策性的东西,以前没有碰到过,是怎么做决策的;比如项目跟进,如何做好计划并分配合理,如何监督好各个环节并处理好环节遇到的问题。这一系列的难题摆在我面前,我却没有因此而退缩过,反而是看成一次更大的提升机会。经过一年多时间里我慢慢摸索和学习中,管理工作逐渐好起来,也得到了同事们的认可,我也慢慢像个主管的样子了。其间,也少不了上级经理的指导和帮助。2014年初我的工资涨到了接近1万,年终奖两三万块左右(公司一年两次调薪,年初普调,年中个调,每个公司有不同)。虽然比不上那些大公司同等职位那么高工资的人,也比不上那些经常跳槽跳出高工资的人,但是让却我学到了很多东西。现在我还在不断地学习当中,学管理、学项目运作。我的人生观、价值观都在慢慢改变着,我的目标不仅于此!!!

从毕业出来到现在,我走过很多弯路,吃过很多苦。我相信很多人会和我一样有过相同经历。我在想,为什么前面的人走过的很多弯路,后来的人又重复走呢?为什么那些有经验的人或成功的人不把他们的经验详细一些写出来分享出来呢?为什么学校请的老师都是一些没有实战丰富工作经验的人呢?我也看过很多

名人写过他们的成功经验和方法。但是我总觉得不适合我们普通人学,他们写得大都太理想化,不好去操作,不考虑我们普通大众的一个现状。他们要么在学校里已经学得相当出色的,要么是什么名牌大学毕业,甚至出国留学过的或者是家里有背景的。我们这样的普通人很难去效仿他们的路。对我来说他们的经历也只是起到提神的作用。我希望能够以我自己的亲身经历和工作经验来指导初学者或学生入门,让大家不再迷茫,使大家在成为工程师之前就有一个很明确的目标,并且知道如何去实现自己的目标,最终能够如愿找到理想的工作。

单片机教学重点

第1次课教学重点、难点: 重点:1.单片机的概念及特点; 2. MCS-51单片机引脚功能与使用技术性问题; EA PSEN 3.控制和复位引脚ALE、、、RST ;I/O引脚; 难点:引脚功能的理解; 解决:电源引脚、外接晶振引脚XTAL1,XTAL2通过与CPU的接线理解; 控制和复位引脚功能通过功能定义理解; I/O引脚P0、P1、P2和P3功能对比理解; 第2次课教学重点、难点: 重点:1. 硬件资源( MCS-51的内部程序存储器(ROM)、内部数据存储器(RAM)、 MCS-51的特殊功能寄存器、中断与堆栈、指令系统、布尔处理器); 2. 三总线结构; 3. CPU工作时序; 难点:掌握MCS-51存储器分类及配置; 解决:从物理结构上、寻址空间分布上、功能上分类对比; 第3次课教学重点、难点: 重点:1. 伪指令的概念; 2. 五种基本寻址方式的异同; 难点:1.区别MCS-51伪指令与8086微机伪指令; 2. MCS-51寻址的多样性; 解决:伪指令与8086微机伪指令从物理空间分布上加以区别; 2. MCS-51寻址方式采用分类对比; 第4次课教学重点、难点: 重点:1. 一般传送指令(内部传送、外部传送、交换指令、堆栈操作指令、查表指令)。 难点:1.片外数据存储器和A累加器之间的数据传送; 2.查表指令; 3.堆栈操作; 解决:1.对四句片外数据存储器和A传送从方向到范围比较; 2. 两条查表指令对比举例; 3. 堆栈画图; 第5次课教学重点、难点: 重点:1. 8类算术指令。 难点:1.按字节逻辑运算; 2.按位逻辑运算; 解决:1. 强调按字节逻辑运算都是针对A的运算; 2. 强调双位逻辑运算主要是针对C的运算; 第6次课教学重点、难点: 重点:1. 无条件跳转和条件跳转指令区别。指令的范围是页地址;

单片机最小系统原理图

单片机最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的 系统. 对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路. 下面给出一个51单片机的最小系统电路图. 说明

复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让R C组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计算,可以参考电路分析相关书籍. 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作) 单片机:一片AT89S51/52或其他51系列兼容单片机 特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行.这一点是初学者容易忽略的. 复位电路: 一、复位电路的用途 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 单片机复位电路如下图:

二、复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢? 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充

学习单片机的八个步骤(精)

学习单片机的八个步骤 已有 1526 次阅读2009-09-11 10:06标签: 单片机学习 学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 第二步:定时器的使用学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。 定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 第三步:中断 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。 中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。 以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。 第四步:与PC机进行RS232通信 单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。 USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,

单片机系统的设计

单片机系统的设计 The Standardization Office was revised on the afternoon of December 13, 2020

第4章 单片机系统的设计 引言 用V/F 变换器作A/D 转换时,通常由一些硬件电路如振荡器、二分频器、计数器和门电路组成,而由计数器计得的计数值即A/D 转换结果再通过接口电路送入微计算机进行处理,较为复杂和不便,或者采用F/BCD 变换电路将V/F 变换器输出的频率信号变为BCD 码再通过接口电路送入微计算机,也较为复杂,而且还要对BCD 码进行变换。这些方法成本都较高。 本设计介绍一种以单片机直接与V/F 变换器接口进行A/D 转换的方法,不须额外的硬件电路,完全利用单片机内部的硬件资源,简单方便,成本最低,大大地提高了V/F 变换器作为A/D 转换电路的可行性。 当前,单片机特别是Intel 公司的MCS-51系列单片机已在智能仪器仪表和过程控制等方面得到广泛应用,大有取代Z80之势,因此A/D 转换电路与单片机的接口方法也是人们所关注的。下面将主要介绍MCS-51系列的单片机8031为主控器件的硬件电路。 主控器Intel 8031简介 P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3 P3.4P3.5P3.6P3.7XTAL 1 XTAL 2 V SS RST/VPD RXD TXD T0 T10INT P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 1INT WR RD EA /V P P ALE V CC PSEN 4039383736353433323130292827262524232221 2019181716151413121110 987654321 8031P1.0 图4-1 8031引脚图 8031 cite-feet figure

STC15W系列单片机初学者教程

目录 因为网站限制原因,其他链接都不予显示,还有联系方式都不予显示,带来不便非常抱歉 1.开始学习了 2.15W4K32S4单片机简介资料 3.单片机可以用来做什么呢? 4.单片机示例!写一个串口通讯程序,您也可以直接先从这 步开始学习 5.相关资料链接(数据手册,其他进阶例子,开拓眼界) 6.售后持续支持 7.所有下载链接汇总 一. 开始学习了 这个宝贝包含的硬件,也就是给您发货的内容包含以下东西:

1.15W4K32S4最小系统板 1块 2.转串口下载器一个2303转串口 1块用来下载程序和串口 通讯 3.白色面包板一个 1块适合搭建各种电路 4.一个霍尔传感器,制作一个霍尔电路做一个磁控开关 5.若干杜邦针;连接电路 6.彩灯3 颗若干电阻学习彩色灯控制彩色灯 7.三极管若干个电位计 1个灯亮度控制 8.提供上面所有元器件手把手教程手把手教程

这篇教程能够让您学会什么呢? 1.怎么使用 4软件编写的程序,并且使用下载程序到单片机 上面; 2.串口通讯程序,另外在电脑端使用软件进行图形化显示 程序; 如果您有兴趣的话,希望下面对您学习工作有帮助,资料有点多,但是还是值得花一些时间实际操作演示,只有自己动手了,才能体会到更多的内容。

二. 15W4K32S4单片机简介 15W4K32S4单片机是一款非常优秀的51系列单片机,很适合用来作为初学者入门单片机世界。当然单片机的世界没有最强大,只有最适合的单片机。如果你有了解过什么是51单片机和一点C语言。就可以尝试进入这款单片机。边玩边搭建更多的电路,在玩中学习。 继续往下看,将会一步一步演示给您看具体怎么是使用这款单片机。请有耐心的看下去哦,不过如果一次看不完的话,可以分多几天来操作,关键是要坚持! 那么单片机可以用来做什么呢? 目前单片机渗透到我们生活的各个领域,小到电话,玩具,手机,刷卡机,电脑键盘,彩电,冰箱,空调,电磁炉,大到汽车,工业自动控制,机器人,导弹导航装置,甚至是美国的火星车,这些设备里面都含有一个或者多个单片机。单片机的数量不仅远超过机,甚至比人类的数量还要多。可见数量之庞大,用途之广泛啊。 三. 我们掌握单片机有什么用呢?

51单片机的结构及其组成

51单片机的结构及其组成 在前面的五节课当中,我们讲述的都是一些基础概念的知识,从这节开始,我们就正式的切入到我们所在学习的对象--51单片机。 学习单片机的内部结构之前,我们先了解下我们现在正在使用的计算机的几大组成部份: 计算机的五个组成部份: 运算器:用于实现算术和逻辑运算。计算机的运算和处理都在这里进行; 控制器:是计算机的控制指挥部件,使计算机各部份能自动协调的工作; 存储器:用于存放程序和数据;(又分为内存储器和外存储器,内存储器就如我们电脑的硬盘,外存储器就如我们的U盘) 输入设备:用于将程序和数据输入到计算机(例如我们电脑的键盘、扫描仪); 输出设备:输出设备用于把计算机数据计算或加工的结果以用户需要的形式显示或保存(例如我们的打印机)。 注: 1、通常把运算器和控制器合在一起称为中央处理器(Central Processing Unit),简称CPU。 2、通常把外存储器、输入设备和输出设备合在一起称之为计算机的外部设备。 上面讲的是我们的个人办公计算机,那么51单片机的内部又有些什么部件组成呢? 1、中央处理单元(8位) 数据处理、测试位,置位,复位位操作 2、只读存储器(4KB或8KB) 永久性存储应用程序,掩模ROM、EPROM、EEPROM 3、随机存取内存(128B、128B SFR) 在程序运行时存储工作变量和资料 4、并行输入/输出口(I / O)(32条) 作系统总线、扩展外存、I / O接口芯片 5、串行输入/输出口(2条) 串行通信、扩展I / O接口芯片 6、定时/计数器(16位、加1计数) 计满溢出、中断标志置位、向CPU提出中断请求,与CPU之间独立工作 7、时钟电路 内振、外振。

单片机教学重点

单片机教学重点 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

第1次课教学重点、难点: 重点:1.单片机的概念及特点; 2. MCS-51单片机引脚功能与使用技术性问题; EA PSEN 3.控制和复位引脚ALE、、、RST ;I/O引脚; 难点:引脚功能的理解; 解决:电源引脚、外接晶振引脚XTAL1,XTAL2通过与CPU的接线理解; 控制和复位引脚功能通过功能定义理解; I/O引脚P0、P1、P2和P3功能对比理解; 第2次课教学重点、难点: 重点:1. 硬件资源( MCS-51的内部程序存储器(ROM)、内部数据存储器(RAM)、 MCS-51的特殊功能寄存器、中断与堆栈、指令系统、布尔处理器); 2. 三总线结构; 3. CPU工作时序; 难点:掌握MCS-51存储器分类及配置; 解决:从物理结构上、寻址空间分布上、功能上分类对比; 第3次课教学重点、难点: 重点:1. 伪指令的概念; 2. 五种基本寻址方式的异同; 难点:1.区别MCS-51伪指令与8086微机伪指令; 2. MCS-51寻址的多样性; 解决:1.MCS-51伪指令与8086微机伪指令从物理空间分布上加以区别; 2. MCS-51寻址方式采用分类对比; 第4次课教学重点、难点: 重点:1. 一般传送指令(内部传送、外部传送、交换指令、堆栈操作指令、查表指令)。 难点:1.片外数据存储器和A累加器之间的数据传送; 2.查表指令; 3.堆栈操作; 解决:1.对四句片外数据存储器和A传送从方向到范围比较; 2. 两条查表指令对比举例; 3. 堆栈画图; 第5次课教学重点、难点: 重点:1. 8类算术指令。 难点:1.按字节逻辑运算; 2.按位逻辑运算; 解决:1. 强调按字节逻辑运算都是针对A的运算; 2. 强调双位逻辑运算主要是针对C的运算; 第6次课教学重点、难点:

单片机学习步骤

分步骤学习单片机 学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O 功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。 第二步:定时器的使用 学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。 定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 第三步:中断 单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某 种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。 中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。 以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。 第四步:与PC机进行RS232通信

03 第三讲 数字电路基础知识--力天手把手教你学单片机之入门篇

手把手教你学51单片机 ——之MCS-51入门篇 主讲: 尹延辉 策划:张勇 开发板:LT-Super51 QQ群:31646346 网址:https://www.360docs.net/doc/36114801.html, E-Mail:litianmcu@https://www.360docs.net/doc/36114801.html, litianmcu@https://www.360docs.net/doc/36114801.html,

入门篇第三讲——数字电路基础知识?本讲内容提要 数字量和模拟量 数制和码制 算术运算和逻辑运算 数字芯片 常用数字芯片简介 可编程逻辑器件 存储器 学习板上扩展IO口 的实现

——数字量和模拟量 ?数字量和模拟量定义 模拟量:随时间连续变化的电压或电流信号称之为模拟量 数字量:随时间离散变化的量称之为数字量 ?数字量的实质为加入判决门限的模拟量

——数字电路’0’与’1’的定义?数字电路’0’与’1’的定义 TTL电平:电压+5V代表’1’,电压0代表’0’ LVTTL:+3.3V~’1’,0~’0’ RS232:-15V~’1’,+15V~’0’ LVDS:2根线上电压差的正负表示’1’或’0’

——数制和码制 ?数制的定义 计数过程中一位数字通常是不够用的,多位数码中每一位的构成方法及从低位向高位进位规则称为数制。 N进制数的通俗定义:逢N进1 ?十进制:逢十进一 ?十六进制:逢十六进一 ?二进制:逢二进一 ?常用数制 十进制、二进制、十六进制 ?人类有十个指头,所以习惯采用十进制 ?计算机只能识别0和1,采用二进制 ?为了计算机学中的数据书写方便,采用十六进制

——数制转换详解 ?数制间的转换 二-十转换 十-二转换 二-十六转换 十六-二转换 ?位与字节的概念: 位(bit):简写为b,表示二进制数的一位。 字节(Byte):简写为B,8位为一字节。 ?数制转换工具: Windows自带的计算器

(完整版)单片机的基本组成

单片机的基本组成 在讲单片机的组成之前我们先来说一下大家都熟知的计算机 一、计算机的经典结构 在设计计算机时匈牙利籍数学家冯.诺依曼提出的“程序存储”和“二进制运算”的思想。 1、二进制运算决定了计算机的硬件结构。 二进制运算包括二进制算术运算和逻辑运算(逻辑运算的基础是逻辑代数,又称布尔代数)。逻辑量只表示两种不同的状态,可以对应电子线路中的电阻高低、二极管、三极管的通断等。因此,二进制运算决定了计算机可以由电子元器件,特别是集成电路组成。 2、程序存储决定了软件控制硬件工作。因此,计算机的基本结构包括硬件和软件两部分。计算机的工作原理:由输入设备将软件送入存储器,然后由控制器逐条取出存储器中的控制软件,并运行,再将运行结果送到输出设备。 3、计算机的经典结构 根据以上思路,计算机由运算器、控制器、存储器和输入设备、输出设备组成。 图1.1.1 计算机经典结构图 对经典结构中各部分有机组合,就构成了微型计算机。由于各部分的具体电路(元器件及元器件的组合方式)不同,又形成了各种应用形态。 二、微型计算机(Microcomputer)组成及应用形态 1、微型计算机组成 将经典结构中的运算器、控制器组合在一起,再增加一些寄存器等,集成为一个芯片,这个芯片称为微处理器(Microcontroller),即CPU(Center Processing Unit )。这样微型计算机就由CPU、存储器、输入/输出(I/O)接口组成。再配以输入/输出(I/O)设备和软件,就构成了微型计算机应用系统,简称微型计算机。 图1.1.2 微型计算机系统结构图

2、应用形态 (1)系统机(多版机) 微处理器CPU、存储器、I/O端口电路和总线接口等组装在一块主板上,再通过系统总线和外设适配卡连接键盘、显示器、打印机等,再配上系统软件就构成了一个完整的计算机系统。 图1.1.3 微型计算机结构图 这就是办公室、家庭使用的PC机的典型形态。由于较大的存储容量(存储器、硬盘、软盘、光盘等),输入、输出设备齐全,而且软件丰富(系统软件和应用软件),能够进行海量计算和应用系统开发。 (2)单板机 将CPU、存储器、I/O接口芯片和简单的I/O设备等装配在一块线路板上,再配上监控程序(固化在ROM中)就构成了单板机。 图1.1.4 单板机结构图 实验开发系统就是单板机的典型形态:由于有硬件和软件,能独立运行,但I/O设备简单,特别是软件资源少(只有监控程序),不能应用于海量计算和大型应用程序的开发,主要用于计算机原理教学和简单的测试(调试)系统。 三单片机 将CPU、存储器、I/O接口电路集成到一块芯片上,这个芯片称为单片机。

探索中职单片机教学新方法

探索中职单片机教学新方法 (宣汉县职业中专学校宣汉636150) 单片机在现代电子系统智能化中扮演着至关重要的角色。无论是现代工业、农业及生活领域,还是尖端科技等诸多领域,都离不开单片机,其应用率和普及率是其他类型的计算机不能比 拟的。单片机技术被广泛地应用在智能仪器仪表、机电一体化产品、实时工业控制、分布系 统的前端模块、家用电器、医疗和军事等领域。所以单片机原理与应用是电子、自动化等专 业的一门必修课。单片机原理与应用是电气信息类、自动化类、机电设备类、计算机类及仪 器仪表类等专业的专业基础课或专业课。单片机教学的改革就是使学生将学到的单片机理论 知识转化为适应就业和工作需要的实际能力。 一、改革单片机原理及应用教学的意义 1、单片机原理及应用教学存在的问题。传统的理论教学是按教材编写的顺序,先讲单片机 的硬件基础知识,然后讲指令系统、汇编语言编程,接着是讲接口技术,教学形式和手段单一、方法简单呆板。在教学中,学生普遍反映单片机概念多、太抽象、难入门、指令太难记。学生感到枯燥乏味,学习难度很大,课堂教学效果不够理想。 传统实训课则以教师为中心,基本都是教师先进行讲解、示范,然后学生开始实操训练,学 生模仿教师按实训步骤操作实训项目。在这个过程中,教师巡回查看辅导学生。实训考核则 是操作一个操作过的题目,教师要据学生实训项目完成的结果和所用的时间给出学生实训实 操考核成绩。用一个模式,完全按照指导书上规定的步骤做相同的实训。学生感到学习内容 枯燥无味,没有兴趣。学生的学习积极性和教师的授课积极性都受到极大的挫伤。 2、改革单片机原理及应用教学的意义。针对单片机原理应用教学存在的问题,要对单片机 原理及应用教学进行改革,培养学生学习单片机原理及应用课程的兴趣,着重培养学生的学 习能力、综合运用知识的能力、动手能力和创新能力,培养高技能人才。 二、单片机原理及应用理论教学改革 1、单片机原理及应用理论课中,引入案例教学。本着“理论够用”就可以的原则,把够用的 理论优化整合到一个个案例中,案例中包含的理论由简到难,符合理论掌握的逻辑顺序,使“死”的大量的理论内容分散活化到每一个实际案例中。在应用中学习理论,理论因运用的具 体而不再抽象,每个案例中学到的理论数量适中、迁移和内化的程度高,解决了单片机概念多、太抽象、难入门、指令太难记忆等问题。案例教学有利于培养学生学习单片机原理及应 用的兴趣,一个个案例生动具体,给学生展示单片机应用的广阔前景,使学生对学习单片机 原理及应用产生浓厚兴趣。学生在学习抽象内容之前,教师可以通过案例给学生介绍单片机 无比优越的性价比,并且应用大量的事例说明单片机的应用无所不在。将抽象的教学内容与 这些生动的现实应用实例相结合,给学生一个能看到、能听到、能摸着的学习目标,提高了 学生学习单片机原理及应用的兴趣。 案例教学有利于培养学生学习单片机原理应用的积极性。案例教学过程中,可以渗透就业热 点介绍,使学生认识到单片机从低端应用到高端应用都有广阔前景。学好单片机原理及应用 既能为低端应用打好基础,又能为高端处理器的学习做好准备。如此,使学生把学习单片机 原理及应用与自己的就业前景结合起来,学生学习积极性得到调动。 单片机原理及应用理论课教学中,使用案例教学,能缩短理论与实践的距离,培养学生综合 运用知识、解决实际问题的能力。不少学生都反映,在理论课上学到的理论知识,到实践中 不知道怎么使用,怎么入手。其原因就是没有把理论与实际相结合好,使用案例进行理论教学,使学生接触到了与实际应用相近的案例,可以缩短学生学习时间。比如,以一个完整的 项目开发为案例,介绍交通信号灯控制系统,这样增强了趣味性,学生也很容易接受,而且

八个步骤轻松学会单片机的基本使用方法

八个步骤轻松学会单片机的基本使用方法 第一步:数字I/O的使用使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。 每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。要注意的是两个功能使用同一组I/O口,比如LCD和LED例程众都是使用PB这一组的,如果两者结合,会有冲突,达不到预期的效果,建议不同的模块使用不同的IO口。 第二步:定时器的使用学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。 数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。 第三步:中断单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。 中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干

手把手教你学单片机进阶-框架篇(上)

手把手教你学单片机进阶教程 框架篇(上) 本篇里我们聊一聊软件框架,那么什么是框架呢?它又有什么用处呢? 软件框架,说简单一点就是我们组织软件的方式,没有框架的代码,模块是乱添的,写程序的人也不知道要添在哪里,只知道加在这里可以用,放在这里就行。有框架的代码,模块应该添加到哪里是清楚的。曾经看过一句话说的挺有道理,“一个好的程序架构,是一个有经验的工程师和一个初学者的分水岭”,我们在单片机软件中用的最多的结构莫过于下面这样的: 1While(1) 2{ 3Led_on(); 4i = 1000; 5While(i--); 6Led_off(); 7} 当我们刚开始学习的时个,程序比较简单,这样单纯的结构还是可以应付的。但是如果当我们真的要做一个系统级的工程的时候,有很多功能要处理,这样的结构显然就不能适应了,只那一个“while(i--)”就不知道耽误了多少事儿。 到这里有人要说了,工程复杂的时候我可以跑个OS。可以说RTOS对于功能复杂的嵌入式系统来说是个非常好的解决方案,如比较出名的RT-Thread (我们以后会推出这个的专题),uc/os-ii。不过,可惜的是,操作系统对于51来说有点太,系统的开销有可能比应用占用的资源的还要多。 那么我们就自己动手来打造一个小资源单片机适用的框架吧。我们将实现两个版本,其内在思想都是一样的,一个简单点,占用资源更小。一个稍复杂些, pzq@https://www.360docs.net/doc/36114801.html,/csh@sparkcn

但更灵活。大家可以根据情况选用。 easy_framework 我们把这个框架暂时命名为easy_framework,这里我们仅提供思想和基本的代码。完整的代码可以在我们提供代码包(下载地址见文章最后)里找到。 这里测试和实验的硬件环境是Spark51学习板。大家如果有需要,可以到我们工作室店铺购买https://www.360docs.net/doc/36114801.html,或直接通过QQ联系我们首先使用一个Timer来产生一个1m的定时中断。在51单片机上,这里选用Timer0 1init_sys_timer() 2{ 3/*T0 1方式*/ 4TMOD |= 0x01; 5/*设定1m的计时*/ 6TL0 = (u8)SYS_TIMER_INIT_VALUE; 7TH0= (u8)(SYS_TIMER_INIT_VALUE >> 8); 8/*允许中断*/ 9ET0 = 1; 10TR0 = 1; 11} 通过上面这个函数产生一个1m的中断,在其“中断服务函数”里我们对一些时间标志量进行记数 1/*Timer 0中断服务程序*/ 2void proc_sys_tick() interrupt 1 3{ 4TR0 = 0; 5Cnt5ms++; pzq@https://www.360docs.net/doc/36114801.html,/csh@sparkcn

单片机应用技术(C语言)教学大纲

单片机应用技术(C语言)教学大纲 一、说明 1、课程的性质和内容 本课程是高级技校应用电子专业的专业课。主要内容包括:认识单片机,点亮彩灯,简易数字钟,简易计算器,键控彩灯,简易频率计,单片机双机通信,简易波形发生器,简易数字电压表,移动字幕的制作,校园打铃系统。 2、课程的任务和要求 本课程的主要任务是让学生熟悉AT89S51系列单片机的硬件结构,会使用常见的单片机外围器件,会用单片机组成具有特定功能电子电路,能用C语言编程驱动单片机AT89S51完成各种基本控制功能,能用单片机实现简单的系统电路,具备初步的单片机应用开发能力。 通过本课程的学习,学生应达到以下几个方面的要求: (1)熟悉单片机AT89S51的结构、引脚功能及工作原理。 (2)熟悉C语言程序的编写方法。 (3)能设计以单片机为核心、相关外围电路组成并能完成特定功能的电路。 (4)能根据单片机的工作原理和外围电路的功能要求进行软件设计,会分析程序设计思路和设计方法。 (5)具有初步的单片机控制应用系统硬件和软件设计能力。 3、教学中应注意的问题 (1)教学中注意以学生为中心,做到教师边讲解边演示,学生边学边练习实践,培养学生的应用开发能力。 (2)任课教师应根据本学校设备及学生的具体情况进行教学。 (3)在教学实施过程中,教师应多联系生产实际和相关课程,还可选用一些更合适的应用实例进行讲解,以激发学生的兴趣,培养学生解决实际问题的能力。 (4)教学中应根据学生情况掌握好讲练比例,充分利用多媒体设备、实验设备和实验电路等进行直观教学。 二、学时分配表 课题/任务总学时理论实习课题一认识单片机 4

课题二点亮彩灯12 任务一一只LED闪烁 2 任务二跑马灯 2 2 任务三任意变化的彩灯控制 2 4 课题三简易数字钟16 任务一LED数码管的静态控制显示方式 2 任务二LED数码管的动态控制显示方式 2 任务三从0到9的加1计数显示 2 任务四一位数字有规律变化的显示 2 任务五0~99加法计数器 2 任务六0~99 999 999加法计数器 2 任务七24进制计数器 2 任务八简易数字钟 2 课题四简易计算器8 任务一单键控制的LED显示 4 任务二简易计算器 4 课题五键控彩灯 4 4 课题六简易频率计12 任务一输出1000Hz的方波 4 任务二每秒闪烁一次的LED 4 任务三简易频率计 4 课题七单片机双机通信8 任务一与PC通信 4 任务二双机通信 4 课题八简易波形发生器8 任务一输出指定电压 4 任务二简单波形发生器 4 课题九简易数字电压表 4 4 课题十移动字幕的制作14 任务一用点阵LED实现移动字符显示 4

单片机学习方法和步骤

单片机学习方法和步骤 学习单片机的动机不外乎有四种:一是为兴趣爱好而学,二是为专业而学;三是为饭碗而学;四是在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,提出笔者的学习方法和步骤。 第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。 笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。 单片机属于数字电路,其概念、术语、硬件结构和原理都源自数字电路,如果数字电路基础扎实,对复杂的单片机硬件结构和原理就能容易理解,就能轻松地迈开学习的第一步,自信心也会树立起来。相反,基础不好,这个看不懂那个也弄不明白,越学问题越多,越学越没有信心。如果你觉得单片机很难,那就应该先放下单片机教材,去重温数字电路,搞清楚触发器、寄存器、门电路、COMS电路、时序逻辑和时序图、进制转换等理论知识。理解了这些知识之后再去看看单片机的结构和原理,我想你会大彻大悟,信心倍增。 模拟电路是电子技术最基础的学科,她让你知道什么是电阻、电容、电感、二极管、三极管、场效应管、放大器等等以及它们的工作原理和在电路中的作用,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。扎实的模拟电路基础不仅让你容易看懂别人设计的电路,而且让你的设计的电路更可靠,提高产品质量。

单片机系统的设计

第4章 单片机系统的设计 4.1 引言 用V/F 变换器作A/D 转换时,通常由一些硬件电路如振荡器、二分频器、计数器和门电路组成,而由计数器计得的计数值即A/D 转换结果再通过接口电路送入微计算机进行处理,较为复杂和不便,或者采用F/BCD 变换电路将V/F 变换器输出的频率信号变为BCD 码再通过接口电路送入微计算机,也较为复杂,而且还要对BCD 码进行变换。这些方法成本都较高。 本设计介绍一种以单片机直接与V/F 变换器接口进行A/D 转换的方法,不须额外的硬件电路,完全利用单片机内部的硬件资源,简单方便,成本最低,大大地提高了V/F 变换器作为A/D 转换电路的可行性。 当前,单片机特别是Intel 公司的MCS-51系列单片机已在智能仪器仪表和过程控制等方面得到广泛应用,大有取代Z80之势,因此A/D 转换电路与单片机的接口方法也是人们所关注的。下面将主要介绍MCS-51系列的单片机8031为主控器件的硬件电路。 4.2 主控器Intel 8031简介 P1.1P1.2P1.3P1.4P1.5P1.6P1.7P3.0P3.1P3.2P3.3 P3.4P3.5P3.6P3.7XTAL 1 XTAL 2 V SS RST/VPD RXD TXD T0 T10INT P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7 P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0 1INT WR RD EA /V P P ALE V CC PSEN 4039383736353433323130292827262524232221 2019181716151413121110 987654321 8031P1.0 图4-1 8031引脚图 Fig.4-1 8031 cite-feet figure 根据应用系统功能要求,考虑低成本、小体积等因素,本设计采用Intel

单片机学习心得(15篇汇总)

单片机学习心得第1篇 先说说单片机,一般我们此刻用的比较多的的MCS-51的单片机,它的资料比较多,用的人也很多,市场也很大。就我人的体会怎样样才能更快的学会单片机这门课。单片机这门课是一项十分重视动手实践的科目,不能总是看书,可是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。由这些高低电平的变化来控制你的系统板,实现我们需要的各功能。至于看书,只需大概了解单片机各管脚都是干什么的能实现什么样的功能第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,能够不用仔细的看。 推荐一本书,就这一本就足够,书名是《新编MCS-51单片机应用设计》,是哈尔滨工业大学出版社出的的,作者是张毅刚。大概了解一下书上的资料,然后实践,这是十分关键的,如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你能够选择,一种方法你自我花钱买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能十分多的那种板子,上头有很多东西你这辈子都用不着,我提议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上头我提到的这些,你能熟练应用,那能够说对于单片机方面的硬件你已经入门了,剩下的就是自我练习设计电路,

不断的积累经验。只要过了第一关,后面的路就好走多了,万事开头难,大家可能都听过。方法二你身边如果有单片机方面的高手,向他求助,让他帮你搭简单的最小系统板。对于高手来说,做单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为仅有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又找不到能够帮忙你的人,那我劝你最好是自我买上一块,毕竟自我有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。 有了单片机学习板之后你就要多练习,最好是自我有台电脑,一天少看电影,少打游戏,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎样用调试软件,然后从最简单的流水灯实验做起,等你能让那八流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机是多么迷人的东西啊,太好玩了,这不是在学习知识,而是在玩,当你编写的程序按你的意愿实现时你比做什么事都开心,你会上瘾的,真的。做电子类的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始研究你这辈子要走哪一行了。就是要这样练习,在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用,你自我好好想想,上了这么多年大学,天天上课,你在课堂上学到了什么是不是为了期末考试而忙碌呢考完得了90分,哈哈哈好高兴啊,下学期开学回来忘的一干二净,是不是你学到什么了可是我告诉你单片机一旦学会,永远不会忘了。另外我再说说用汇编和C语言编程的问题。 很多同学大一二就开设了C语言的课,我也上过,我明白那时天天就是几乘

单片机原理及应用课程教学大纲

《单片机原理及应用》课程教学大纲 第一部分大纲说明 一、课程的性质、目的与任务 《单片机原理及应用》是计算机科学与技术、计算机应用技术、电子信息工程专业的专业课。本课程是以MCS-51单片机为范例学习单片机原理的课程,是一门面向应用的、具有很强的实践性与综合性的课程。通过对该课程的学习,可以培养和锻炼学生运用单片机技术对硬件、软件进行开发设计的能力,提高动手操作和技术创新的能力,为后续计算机类、电子信息类课程打下基础,为将来从事自动化工作以及应用电子产品的设计、检测和维修奠定坚实的基础。 二、预备知识 先修数字电路、微机原理课程或其它有关知识。 三、课程特点 1、工作原理与编程方法、接口技术并重; 2、软件与硬件结合; 3、理论与实践结合。 四、教学总体目标与要求 通过理论教学与实验教学,使学生理解单片机的硬件组成结构、指令系统、程序设计、外部功能扩展,掌握单片机的基本原理、编程技术、中断技术、系统扩展、定时器、串行接口和其他输入/输出接口技术,并且学习、了解典型的单片机应用系统的设计思想和实现方法。 在各章节知识点中,按“了解”、“理解”、“掌握”三个层次要求。 1. 了解 对于本课程的次要内容要求学生能够了解。所涉及的内容都是一些基本概念和简单叙述,知道了就行,没有进一步深入和扩展的要求。 2. 理解 对于本课程的一般内容要求学生能够理解。即要求学生能够理解所学内容,对所涉及的内容能够进行简单的分析和判断。 3. 掌握 对于本课程的重点内容要求学生达到掌握的程度。即要求学生能够全面、深入地掌握所学内容,能够举一反三,熟练解决相关问题。 第二部分课程学时分配

第三部分教学内容和教学要求 第一章概述(2) (一)教学内容 1.1单片机的发展、分类、特点与应用。 1.2单片机的概念 1.3单片机的发展 1.4单片机的应用 (二)教学要求 了解:单片机的发展、分类、特点与应用,单片机的的概念、发展及应用领域,典型单片机系列的基本情况。 第二章 MCS-51单片机硬件结构(4) (一)教学内容 2.1 MCS-51单片机的逻辑结构及信号引脚 重要组成部分,引脚的名称和功能,引脚的复合功能。 2.2 MCS-51单片机的存储器结构 内部数据存储器及特殊单元 外部数据存储器 专用寄存器的名称、功能和寻址 程序存储器的功能及特殊单元 位寻址区 2.3 MCS-51单片机并行输入/输出口电路结构 基本电路结构、特点和使用。 3.4 MCS-51单片机时钟电路与时序 时钟电路,时序定时单位,典型时序。 3.5 8031单片机的最小系统 电路结构和工作时序 (二)教学要求 掌握:单片机芯片的内部组成及存储器结构,存储器地址空间、内部与外部存储器的寻址与访问。 理解:单片机时钟电路与时序、输入输出口以及引脚的使用,单片机存储器四大物理空间和三大逻辑空间的编址结构。 了解:单片机的复位功能、省电工作方式以及片内振荡器电路。 第三章MCS-51单片机指令系统、寻址方式、汇编语言设计(8) (一)教学内容 3.1 MCS-51单片机指令的寻址方式 指令系统特点、各种寻址方式及其特点和使用。 3.2 MCS-51单片机指令分类介绍 数据传送类指令 算术运算类指令 逻辑运算及移位类指令 控制转移类指令 位操作类指令

相关文档
最新文档