平凡单片机教学——初学单片机几个不易掌握的概念

发布者:science56最新更新时间:2016-03-24 来源: eefocus关键字:单片机教学  初学单片机  概念 手机看文章 扫描二维码
随时随地手机看文章
随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不屑去谈,教材自然也不会很深入地讲解这些概念,但这些内容又是学习中必须要理解的,下面就结合本人的学习、教学经验,对这些最基本概念作一说明,希望对自学者有所帮助。

 

一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线,则线的数量将多得惊人,所以在微处理机中引入了总线的概念,各个器件共同享用连线,所有器件的8根数据线全部接到8根公用的线上,即相当于各个器件并联起来,但仅这样还不行,如果有两个器件同时送出数据,一个为0,一个为1,那么,接收方接收到的究竟是什么呢?这种情况是不允许的,所以要通过控制线进行控制,使器件分时工作,任何时候只能有一个器件发送数据(可以有多个器件同时接收)。器件的数据线也就被称为数据总线,器件所有的控制线被称为控制总线。在单片机内部或者外部存储器及其它器件中有存储单元,这些存储单元要被分配地址,才能使用,分配地址当然也是以电信号的形式给出的,由于存储单元比较多,所以,用于地址分配的线也较多,这些线被称为地址总线。

二、数据、地址、指令:之所以将这三者放在一起,是因为这三者的本质都是一样的──数字,或者说都是一串‘0’和‘1’组成的序列。换言之,地址、指令也都是数据。指令:由单片机芯片的设计者规定的一种数字,它与我们常用的指令助记符有着严格的一一对应关系,不可以由单片机的开发者更改。地址:是寻找单片机内部、外部的存储单元、输入输出口的依据,内部单元的地址值已由芯片设计者规定好,不可更改,外部的单元可以由单片机开发者自行决定,但有一些地址单元是一定要有的(详见程序的执行过程)。数据:这是由微处理机处理的对象,在各种不同的应用电路中各不相同,一般而言,被处理的数据可能有这么几种情况:

 

1·地址(如MOV DPTR,#1000H),即地址1000H送入DPTR。

2·方式字或控制字(如MOV TMOD,#3),3即是控制字。

 

3·常数(如MOV TH0,#10H)10H即定时常数。

 

4·实际输出值(如P1口接彩灯,要灯全亮,则执行指令:MOV P1,#0FFH,要灯全暗,则执行指令:MOV P1,#00H)这里0FFH和00H都是实际输出值。又如用于LED的字形码,也是实际输出的值。

 

理解了地址、指令的本质,就不难理解程序运行过程中为什么会跑飞,会把数据当成指令来执行了。

 

 

三、P0口、P2口和P3的第二功能用法初学时往往对P0口、P2口和P3口的第二功能用法迷惑不解,认为第二功能和原功能之间要有一个切换的过程,或者说要有一条指令,事实上,各端口的第二功能完全是自动的,不需要用指令来转换。如P3.6、P3.7分别是WR、RD信号,当微片理机外接RAM或有外部I/O口时,它们被用作第二功能,不能作为通用I/O口使用,只要一微处理机一执行到MOVX指令,就会有相应的信号从P3.6或P3.7送出,不需要事先用指令说明。事实上‘不能作为通用I/O口使用’也并不是‘不能’而是(使用者)‘不会’将其作为通用I/O口使用。你完全可以在指令中按排一条SETB P3.7的指令,并且当单片机执行到这条指令时,也会使P3.7变为高电平,但使用者不会这么去做,因为这通常这会导致系统的崩溃(即死机)。

四、程序的执行过程单片机在通电复位后8051内的程序计数器(PC)中的值为‘0000’,所以程序总是从‘0000’单元开始执行,也就是说:在系统的ROM中一定要存在‘0000’这个单元,并且在‘0000’单元中存放的一定是一条指令。

五、堆栈堆栈是一个区域,是用来存放数据的,这个区域本身没有任何特殊之处,就是内部RAM的一部份,特殊的是它存放和取用数据的方式,即所谓的‘先进后出,后进先出’,并且堆栈有特殊的数据传输指令,即‘PUSH’和‘POP’,有一个特殊的专为其服务的单元,即堆栈指针SP,每当执一次PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值的基础上)自动减1。由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP的值,就可以把堆栈设置在规定的内存单元中,如在程序开始时,用一条MOV SP,#5FH指令,就时把堆栈设置在从内存单元60H开始的单元中。一般程序的开头总有这么一条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的浑乱。不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。当设置好堆栈区后,并不意味着该区域成为一种专用内存,它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了。

六、单片机的开发过程这里所说的开发过程并不是一般书中所说的从任务分析开始,我们假设已设计并制作好硬件,下面就是编写软件的工作。在编写软件之前,首先要确定一些常数、地址,事实上这些常数、地址在设计阶段已被直接或间接地确定下来了。如当某器件的连线设计好后,其地址也就被确定了,当器件的功能被确定下来后,其控制字也就被确定了。然后用文本编缉器(如EDIT、CCED等)编写软件,编写好后,用编译器对源程序文件编译,查错,直到没有语法错误,除了极简单的程序外,一般应用仿真机对软件进行调试,直到程序运行正确为止。运行正确后,就可以写片(将程序固化在EPROM中)。在源程序被编译后,生成了扩展名为HEX的目标文件,一般编程器能够识别这种格式的文件,只要将此文件调入即可写片。在此,为使大家对整个过程有个认识,举一例说明:

ORG 0000H

LJMP START

 

ORG 040H

 

START:

 

MOV SP,#5FH ;设堆栈

 

LOOP:

 

NOP

 

LJMP LOOP ;循环

 

END ;结束

 

表1

:03000000020040BB

 

:0700400075815F000200431F

 

表2

02 00 40 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 75 81 5F 00 02 00 43

 

表3

表1为源程序,表2是汇编后得到的HEX文件,表3是由HEX文件转换成的目标文件,也就是最终写入EPROM的文件,它由编程器转换得到,也可以由HEXBIN一类的程序转换得到。学过手工汇编者应当不难找出表3与表1的一一对应关系,值得注意的是从02 00 40后开始的一长串‘FF’,直到75 81,这是由于伪指令:ORG 040H造成的结果。

 

七、仿真、仿真机仿真是单片机开发过程中非常重要的一个环节,除了一些极简单的任务,一般产品开发过程中都要进行仿真,仿真的主要目的是进行软件调试,当然借助仿真机,也能进行一些硬件排错。一块单片机应用电路板包括单片机部份及为达到使用目的而设计的应用电路,仿真就是利用仿真机来代替应用电路板(称目标机)的单片机部份,对应用电路部份进行测试、调试。仿真有CPU仿真和ROM仿真两种,所谓CPU仿真是指用仿真机代替目标机的CPU,由仿真机向目标机的应用电路部份提供各种信号、数据,进行调试的方法。这种仿真可以通过单步运行、连续运行等多种方法来运行程序,并能观察到单片机内部的变化,便于改正程序中的错误。所谓ROM仿真,就是用仿真机代替目标机的ROM,目标机的CPU工作时,从仿真机中读取程序,并执行。这种仿真其实就是将仿真机当成一片EPROM,只是省去了擦片、写片的麻烦,并没有多少调试手段可言。通常这是二种不同类型的仿真机,也就是说,一台仿真机不能既做CPU仿真,又做ROM仿真。可能的情况下,当然以CPU仿真好。

以上系个人对单片机的理解,如有不对之处,请诸位大虾多多指点。

关键字:单片机教学  初学单片机  概念 引用地址:平凡单片机教学——初学单片机几个不易掌握的概念

上一篇:平凡单片机教学——准备工作
下一篇:平凡单片机教学——第一讲 单片机概述

推荐阅读最新更新时间:2024-03-16 14:48

毫米波雷达的概念和工作原理
科技改变生活,但安全永远第一 汽车作为人们最重要的交通工具,没有什么比它更能影响着人们的日常出行和生活方式。自1886年世界上第一辆三轮汽车诞生以来,人们就怀揣着无人驾驶的梦想,一直致力于发展和革新汽车技术。现在我们已经欣喜看到一些无人驾驶的概念车型面世,可就在去年3月,Uber自动驾驶汽车撞死行人一事给如火如荼的无人驾驶发展前景蒙上了一层阴影,也让人们意识到科技给人们带来方便和快捷的同时,必须牢记“安全永远第一”! 虽然真正的无人驾驶汽车还需等待时日,作为主动防护汽车驾驶安全的高级驾驶辅助系统(Advanced Driver Assistance Systems,简称ADAS)正在逐渐成熟和普及。ADAS主要利用安装在车上的
[嵌入式]
毫米波雷达的<font color='red'>概念</font>和工作原理
麦格纳推出燃料电池增程式电动概念
    考虑到电动汽车充电时间以及氢燃料电池安全等问题,麦格纳近日宣称其推出了一款集合两类车型优势的零排放汽车。 由麦格纳子公司麦格纳斯泰尔打造的燃料电池增程式电动概念车(FCREEV)贴上的是梅赛德斯Viana 微型休旅车的徽章,搭载了一款小于平均水平的燃料电池,在行驶时可以反复充电。它将电驱的零排放优势与快速加注氢燃料的优势结合起来,但它的价格相对于标准电池堆而言较低,但实际来看价格还是较高。据估计,如果麦格纳开始量产,价格要高于同等柴油引擎车的20-30%,但同时也低于生产16千瓦时锂电池车的成本。 麦格纳表示,该车型可以减少远程电动车的充电时间,且它内部也将搭载氢燃料续充系统。 麦格纳奥地利研发中心替代性驱动系统总监Hel
[嵌入式]
高层支持机器人产业发展 概念股行情有望上涨
  中国科学院第十七次院士大会、中国工程院第十二次院士大会9日上午在人民大会堂隆重开幕。中共中央总书记、国家主席、中央军委主席习近平出席会议并发表重要讲话。他强调,我国科技发展的方向就是创新、创新、再创新。实施创新驱动发展战略,最根本的是要增强自主创新能力,最紧迫的是要破除体制机制障碍,最大限度解放和激发科技作为第一生产力所蕴藏的巨大潜能。要坚定不移走中国特色自主创新道路,坚持自主创新、重点跨越、支撑发展、引领未来的方针,加快创新型国家建设步伐。   习近平指出,自力更生是中华民族自立于世界民族之林的奋斗基点,自主创新是我们攀登世界科技高峰的必由之路。科学技术是世界性的、时代性的,发展科学技术必须具有全球视野。要准确把握重点领域科
[机器人]
瑞萨高性能SoC助力大陆集团实现全新E/E架构概念早期部署
半导体解决方案供应商瑞萨电子集团(TSE:6723)今日宣布,大陆集团(Continental)在其第一代车身高性能计算机(HPC)中采用了瑞萨高性能系统级芯片(SoC)R-Car M3。HPC作为车载计算平台,提供对车辆系统的集中控制,并配备安全网关功能以实现云连接。 R-Car M3支持在线(OTA)软件更新,支持最高级别信息安全和功能安全,从而实现汽车软件更新的集中控制。R-Car M3将推动全新电气/电子(E/E)架构概念,这有助于提高车辆性能、安全性和可靠性,同时减轻车辆重量。 大陆集团车联网事业部负责人Johann Hiebl表示:“得益于全新服务器架构,车辆的更新换代将比现在更容易、更快速。我们致力于让
[嵌入式]
瑞萨高性能SoC助力大陆集团实现全新E/E架构<font color='red'>概念</font>早期部署
概念设计未来家电:磁悬浮原来还可以做成极简圆环风扇
    “宁静的夏天,天空中繁星点点”好吧,我承认我根本唱不下去了,因为没有空调风扇的夏天简直如丢进了太上老君的炼丹炉,连知了都在热啊热啊热啊叫个不停,还唱什么歌!还不赶紧搬个电风扇出来凉快凉快,不过且慢,你确定你家的电风扇不会在夜深人静的时候,轰隆隆的电机声吵得人难以入眠?但由韩国设计师带来的概念作品:Tours,噪音问题几乎可以忽略不计。   这是一款圆环风扇,作为基础的集合形状,极简式的圆环风扇颇符合目前的性冷淡家居风潮,由于融入了LED灯,因此把它看成是落地灯也不足为奇。从干净利落的造型来看你也能看出这是一款没有电机的风扇,设计师的设想是用电磁导轨替代传统的电机,就类似于磁悬浮列车,利用电磁力使转子和定子之间保持不接触
[家用电子]
设计师为儿童设计一款概念手机
对少年儿童来说,无所不能的智能手机并不完全适合他们,最近有设计师就专为孩子们设计了一款“准智能”手机,常用的功能似乎都在。   这款名为U18的概念作品看起来像是如今的老人手机,孩子们可能不会喜欢,但它的功能设计似乎更能让孩子快速上手。   除了看时间和日期,这部手机还可以用来拨打、接听和拒接电话,还能一键呼叫爸爸或妈妈,或者与父母、兄弟姐妹建立一个家庭群。此外,它甚至还有一个 WeChat(微信)按钮,但仅用于阅读文本聊天内容。最下方的语音命令按钮用来告诉手机你想给谁打电话,相当于语音操控按键。手机背面则提供了单摄像头和SOS报警按钮。   没有浏览器,也没有其它应用可用,但却不影响与家人联络,这款概念手
[手机便携]
设计师为儿童设计一款<font color='red'>概念</font>手机
半导体概念股普涨,韦尔股份再次站稳2000亿元市值大关
11月9日,A股两市股指高开高走,盘中强劲拉升,截至尾盘,沪指上涨1.86%,深成指涨幅2.19%,创业板指大涨2.96%。两市整体表现非常活跃,以半导体为首的科技股集体大涨,市场热度回升,时隔2个月,两市成交额再度突破万亿元大关,北向资金净流入近200亿元。 以涨幅居首的半导体行业板块来看,半导体概念股出现涨停潮,其中芯朋微、捷捷微电、芯原股份、北京君正、闻泰科技、瑞芯微、紫光国微、新洁能、立昂微、长电科技等多股涨停,卓胜微、华润微、圣邦股份、中微公司、韦尔股份等多股接近涨停。 在半导体概念股全线普涨的行情中,卓胜微股价创历史新高,成为A股又一家突破千亿市值的半导体公司;盘中一度涨停的韦尔股份再度站稳两千亿市值大关,且持续获
[手机便携]
抛开概念抓应用 物联网发展需要务实
    从2009年第一次提出物联网的概念到现在,已经过去了3年的时间。但是令人感到遗憾的是,对物联网的讨论依然停留在概念层面,标准的制定和应用的研发进程还是不能令人满意。针对此问题,易云智力CEO杨书华呼吁企业抛开物联网概念,踏下心来做产品。 从更高的层面审视物联网 IBM最早提出的“智慧地球”概念,引起了世界的关注;无独有偶,温总理在2009年也提出了“感知中国”的理念。这两个设想中大量的应用了物联网的技术,但是并没有提物联网的概念。从2010年概念刚出现时的浮躁,再到2011年对物联网未来的憧憬,现在该是脚踏实地做事情的时候了。对此杨书华认为,“不要拘泥于物联网概念中,要跳出这个圈子,寻找真正适合企业的产品和商业模式
[工业控制]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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