最新单片机C语言1幻灯片.ppt

上传人:豆**** 文档编号:24244465 上传时间:2022-07-04 格式:PPT 页数:62 大小:2.51MB
返回 下载 相关 举报
最新单片机C语言1幻灯片.ppt_第1页
第1页 / 共62页
最新单片机C语言1幻灯片.ppt_第2页
第2页 / 共62页
点击查看更多>>
资源描述

《最新单片机C语言1幻灯片.ppt》由会员分享,可在线阅读,更多相关《最新单片机C语言1幻灯片.ppt(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2本讲主要内容本讲主要内容1. C51概述概述2. KEIL C51快速入门快速入门3. Proteus 快速入门快速入门9C51C51包含的头文件包含的头文件通常有通常有: :reg51.h reg52.h math.h reg51.h reg52.h math.h ctype.h stdio.h stdlib.h absacc.hctype.h stdio.h stdlib.h absacc.h常用有常用有: :reg51.h reg52.hreg51.h reg52.h (定义特殊功能寄存器和位寄存器);(定义特殊功能寄存器和位寄存器); math.hmath.h (定义常用数学运算);

2、(定义常用数学运算); 10C51C51的运算符的运算符与与C C语言基本相同:语言基本相同:+ - + - * * / / (加(加 减减 乘乘 除)除) = = (位右移(位右移 位左移)位左移)& |& | ( (按位与按位与 按位或按位或) ) ( (按位异或按位异或 按位取反按位取反) )11C51C51的基本语句的基本语句 与标准与标准C C语言基本相同:语言基本相同: if if 选择语言选择语言 while while 循环语言循环语言 for for 循环语言循环语言 switch/case switch/case 多分支选择语言多分支选择语言 do-while do-whi

3、le 循环语言循环语言 12 While While (表达式)(表达式) 语句(内部也可为空)语句(内部也可为空) 特点:先判断表达式,后执行语句。特点:先判断表达式,后执行语句。原则:若表达式不是原则:若表达式不是0 0,即为真,那么执行语,即为真,那么执行语句。否则跳出句。否则跳出while while 语句。语句。13 For (表达式1;表达式2;表达式3) 语句(内部可为空)执行过程:1.求解一次表达式1.2.求解表达式2,若其值为真(非0 即为真),则执行for中语句。然后执行第3步。否则结束for 语句,直接跳出,不再执行第3步。3.求解表达式3.4.跳到第2步重复执行。14中

4、断服务程序中断服务程序函数名()函数名()interrupt interrupt n n using using m m 函数内部实现函数内部实现 . . I/OI/O口定义口定义sbit beep=P23;sbit beep=P23;15单片机单片机C C语言开发集成环境语言开发集成环境 KEIL CKEIL C Keil C51 Keil C51是美国是美国Keil SoftwareKeil Software公司出品的公司出品的5151系列兼容单系列兼容单片机片机C C语言软件开发系统,与汇编相比,语言软件开发系统,与汇编相比,C C语言在功能上、结语言在功能上、结构性、可读性、可维护性上

5、有明显的优势,因而易学易用。构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用用过汇编语言后再使用C C来开发,体会更加深刻。来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 16Keil C51Keil C51软件快速入门软件快速入门 进入 Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界面,如图2。如图1启动Keil

6、C51时的屏幕图1 启动Keil C51时的屏幕图2 进入Keil C51后的编辑界面17 1、建立一个新工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项,如图3所示。图3 新建工程文件18 2、然后选择你要保存的路径,输入工程文件的名字, 如图4所示,然后点击保存。图4 新建工程文件的保存路径19 3、这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51内核的单片机, 如图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定。图5 选择单片机的型号204、完成上一步骤后,屏幕如图6所

7、示。图6 完成新建工程文件21 下面可以编写程序。 5、在图2-7中,单击“File”菜单,再在下拉菜单中单击“New”选项。新建文件后屏幕如图8所示。图7 新建文档图8 完成 新建文档22 此时光标在编辑窗口里闪烁,这时可以键入应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,用C语言编写扩展名为(.c)如果用汇编语言编写扩展名必须为(.asm)。然后,单击“保存”按钮。 如图8所示。图8 保存新建文档23 6、回到编辑界面后,单击“Target 1”前面的“”号,然后

8、在“Source Group 1”上单击右键,弹出菜单9。图9 打开添加文档界面24 然后单击“Add File to Group Source Group 1”,屏幕如图10所示。 图10 添加文档25选中main.c,然后单击“Add ”屏幕如下图所示。 注意到“Source Group 1”文件夹中多了一个子项“main.c”子项的多少与所增加的源程序的多少相同。 7、现在便可输入程序了,输入完毕进行调试便可运行。 图10 完成添加文档26Proteus Proteus 快速入门快速入门 Proteus软件和我们手头的其他电路设计仿真软件最大的不同即它的功能不是单一的。它的强大的元件库可

9、以和任何电路设计软件相媲美;它的电路仿真功能可以和Multisim相媲美,且独特的单片机仿真功能是Multisim及其他任何仿真软件都不具备的;它的PCB电路制版功能可以和Protel相媲美。它的功能不但强大,而且每种功能都毫不逊于Protel,是学习电子设计难得的一个工具软件。27 ISIS智能原理图输入系统,系统设计与仿真的基本平台。 ARES 高级PCB布线编辑软件。 在Proteus中,从原理图设计、单片机编程、系统仿真到PCB设计一气呵成,真正实现了从概念到产品的完整设计。Proteus 从原理图设计到PCB设计,再到电路板完成的流程如图所示。28 29 实时显示系统输出结果实时显示

10、系统输出结果 实时显示元器件实时显示元器件 引脚电平引脚电平 单片机交互仿真实例30Proteus与Keil的联调 Keil处于运行状态处于运行状态 31Proteus的PCB三维预览32 Proteus启动画面33我们都知道,学习软件的最大困惑是,想一下子能够上手,但看到层层叠叠的英文菜单和详而又细的教程却望而生畏,最后会因没有足够的耐心而失去兴趣,半途而废。其实,对于初学者,我们不必了解软件的全部功能,只要能够把握它的核心和宗旨的东西,拿来就能用,能快速玩转,是最开心不过的了。至于内部的详细功能,在有了兴趣和信心之后,再具体学习即可。我们先从最简单的电路入手,来设计一个电容充放电电路,并通

11、过电路仿真观察其电流流向和灯的亮灭。大家跟我做,一步一步来,一会儿你会找到一种成就感。 PROTEUSPROTEUS跟我做跟我做34 1. 元件的拾取 在桌面上选择【开始】【程序】“Proteus 7 Professional”,单击蓝色图标“ISIS 7 Professional”打开应用程序。ISIS Professional的编辑界面如图所示。图1-14 ISIS Professional的编辑界面 35 在弹出的对话框中选择“No”,选中“以后不再显示此对话框”,关闭弹出提示。 本例所用到的元件清单如表所示。36 用鼠标左键单击界面左侧预览窗口下面的“P”按钮,弹出“Pick Devi

12、ces”(元件拾取)对话框,如图所示。37 ISIS 7 Professional的元件拾取就是把元件从元件拾取对话框中拾取到图形编辑界面的对象选择器中。元件拾取共有两种办法。 (1) 按类别查找和拾取元件 元件通常以其英文名称或器件代号在库中存放。我们在取一个元件时,首先要清楚它属于哪一大类,然后还要知道它归属哪一子类,这样就缩小了查找范围,然后在子类所列出的元件中逐个查找,根据显示的元件符号、参数来判断是否找到了所需要的元件。双击找到的元件名,该元件便拾取到编辑界面中了。38按照表中的顺序来依次拾取元件。首先是充电电容CAPACITOR,在打开的元件对话框中,在“Category”类中选中

13、“Capacitors”电容类,在下方的“Sub-category”(子类)中选中“Animated”(可动画演示),查询结果元件列表中只有一个元件,即我们要找的CAPACITOR,双击元件名,元件即被选入编辑界面的元件区中了,。如图单击一个元件后单击右下角的“OK”,元件拾取后对话框关闭。连续取元件时不要单击“OK”按钮,直接双击元件名可继续。拾取元件对话框共分四部分,左侧从上到下分别为直接查找时的名称输入、分类查找时的大类列表、子类列表和生产厂家列表。中间为查到的元件39 列表。右侧自上而下分别为元件图形和元件封装,图中的元件没有显示封装。40 (2) 直接查找和拾取元件 把元件名的全称或

14、部分输入到Pick Devices(元件拾取)对话框中的“Keywords”栏,在中间的查找结果“Results”中显示所有电容元件列表,用鼠标拖动右边的滚动条,出现灰色标示的元件即为找到的匹配元件,如后所示。 这种方法主要用于对元件名熟悉之后,为节约时间而直接查找。对于初学者来说,还是分类查找比较好,一是不用记太多的元件名,二是对元件的分类有一个清楚的概念,利于以后对大量元件的拾取。41直接拾取元件示意图42 按照电容的拾取方法,依次把五个元件拾取到编辑界面的对象选择器中,然后关闭元件拾取对话框。元件拾取后的界面如图所示。43 下面把元件从对象选择器中放置到图形编辑区中。用鼠标单击对象选择区

15、中的某一元件名,把鼠标指针移动到图形编辑区,双击鼠标左键,元件即被放置到编辑区中。电阻要放置两次,因为本例中用到两个电阻。放置后的界面如图所示。44 2. 编辑窗口视野控制 学会合理控制编辑区的视野是元件编辑和电路连接进行前的首要工作。 编辑窗口的视野平移可用以下方法: 在原理图编辑区的蓝色方框内,把鼠标指针放置在一个地方后,按下“F5”,则以鼠标指针为中心显示图形。 当图形不能全部显示出来时,按住“Shift”键,移动鼠标指针到上、下、左、右边界,则图形自动平移。 快速显示想要显示的图形部分时,把鼠标指向左上预览窗口中某处,并单击鼠标左键,则编辑窗口内图形自动移动到指定位置。45另外还有两个

16、图标, 用于显示整个图形, 以鼠标所选窗口为中心显示图形。编辑窗口的视野缩放用以下方法:先把鼠标指针放置到原理图编辑区内的蓝色框内,上下滚动鼠标滚轮即可缩放视野。如果没有鼠标滚轮,可使用图标 和 来放大和缩小编辑窗口内的图形。放置鼠标指针到编辑窗口内想要放大或缩小的地方,按“F6”(放大)或“F7”(缩小)放大或缩小图形,按“F8”显示整个图形。按住“Shift”键,在编辑窗口内单击鼠标左键,拖出一个欲显示的窗口。463. 元件位置的调整和参数的修改 在编辑区的元件上单击鼠标左键选中元件(为红色),在选中的元件上再次单击鼠标右键则删除该元件,而在元件以外的区域内单击右键则取消选择。元件误删除后

17、可用图标 找回。单个元件选中后,单击鼠标左键不松可以拖动该元件。群选使用鼠标左键拖出一个选择区域,使用图标 来整体移动。使用图标 可整体复制,图标 用来刷新图面。47 按图所示元件位置布置好元件。使用界面左下方的四个图标 、 、 、 可改变元件的方向及对称性。把两位开关调整成图示的方位。48先存一下盘。建立一个名为Proteus的目录,选主菜单FileSave Design As,在打开的对话框中把文件保存为Proteus目录下的“Cap1.DSN”,只用输入“Cap1”,扩展名系统自动添加。下面改变元件参数。左键双击原理图编辑区中的电阻R1,弹出“Edit Component”(元件属性设置

18、)对话框,把R1的Resistance(阻值)由10k改为1k,把R2的阻值由10k改为100(缺省单位为)。49 Edit Component(元件属性设置)对话框如图所示。50 注意到每个元件的旁边显示灰色的“”,为了使电路图清晰,可以取消此文字显示。双击此文字,打开一个对话框,如图1-22所示。在该对话框中选择“Style”,先取消选择“Visible”右边的“Follow Global”选项,再取消选择“Visible”选项,单击“OK”即可。51“TEXT”属性设置对话框52也可在元件调用前,直接选择主菜单中的【Template】【Set Design Defaults】打开画图模板

19、设置选项,如图所示。53 接着出现Edit Design Defaults(编辑模板设计)对话框,如图所示。在“Show hidden text”选项中把对勾去掉,然后单击“OK”即可。每个元件的旁边不再显示灰色的“”。编辑模板设计对话框544. 电路连线 电路连线采用按格点捕捉和自动连线的形式。 连线完成后,如果再想回到拾取元件状态,按下左侧工具栏中的“元件拾取图标即可。55 连接好的电路原理图 重新回到元件拾取界面 565. 电路的动态仿真前面我们已经完成了电路原理图的设计和连接,下面来看看电路的仿真效果。首先在主菜单“System”“Set Animation Options”中设置仿真

20、时电压及电流的颜色及方向,如图所示。57Animated Circuits Configuration对话框 58 在随后打开的对话框中,选择“Show Wire Voltage by Colour”和“Show Wire Current with Arrows”两项,即选择导线以红、蓝两色来表示电压的高低,以箭头标示来表示电流的流向。 单击Proteus ISIS环境中左下方的仿真控制按钮 中的运行按钮,开始仿真。仿真开始后,用鼠标单击图中的开关,使其先把电容与电源接通。 能清楚地看到电容充电的效果。接着单击开关,使其把电容与灯连通。看到灯闪了一下。由于充电时间常数为1秒,放电时间常数小一些,瞬间放电,所以灯亮的时间很短。如果放电时间常数再大,则不易观察到灯亮的效果。在运行时,可以来回拨动开关,反复观察充放电过程。单击仿真控制按钮中的停止按钮,仿真结束。59电容充电过程的仿真60电容放电过程的仿真 61 6. 文件的保存 在设计过程中要养成不断存盘的好习惯,以免突发事件而造成事倍功半的效果,影响学习情绪。最好先建立一个存放“*.DSN”文件的专用文件夹,你会发现在这个文件夹中,除了刚刚设计完成的“Cap1.DSN”文件外,还有很多其他扩展名的文件,可以统统删除。下次打开时,可直接双击“Cap1.DSN”文件,或先运行Proteus,再打开“Cap1.DSN”文件。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁