您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 单片机Keil C51和PROTEUS实验指导书
目录实验一单片机仿真开发系统的使用····································································21.1KeilC51集成开发环境介绍···································································21.2用Proteus仿真软件················································································61.3实现单片机最小系统的简单应用。···························································8实验二显示及驱动电路设计用···········································································10实验三简单输入/输出实验················································································12实验四外部中断的运用····················································································14实验五单片机内部定时/计数器实验····································································15实验六串行口通信设计····················································································17实验七直流电机控制·······················································································18实验八步进马达控制·······················································································19实验一单片机仿真开发系统的使用1.1KeilC51集成开发环境介绍①、运行keilC51编辑软件,软件界面如图1-1所示②、建立一个新的工程项目单击Project菜单,在弹出的下拉菜单中选中NewProject选项③、保存工程项目a、选择要保存的文件路径,输入工程项目文件的名称,如保存的路径为C51文件夹,工程项目的名称为C51,如图所示,单击保存b、为工程项目选择单片机型号在弹出的对话框中选择需要的单片机型号,如图所示,这里选择51核单片机中使用较多的89S51,选定型号后,单击确定,出现如图所示的开发平台界面④、新建源程序文件在下图中单击“File”菜单,选择下拉菜单中的New选项,新建文件后得到如图的界面:⑤、保存源程序文件单击“File”菜单,选择下拉菜单中的Save选项,在弹出的对话框中选择保存的路径及源程序的名称,如图所示。此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“SaveAs”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时必须键程序录入区域入正确的.扩展名。注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮⑥、为工程项目添加源程序文件在编辑界面中,单击“Target”前面的“+”,再在“SourceGroup”上单击右键,得到如图所示的对话框,选择“AddFiletoGroup’SourceGroup1’”,弹出如图所示的对话框,选中要添加的源程序文件,单击“Add”,得到如图所示的界面,同时,在“SourceGroup1”文件夹中多了一个添加的“Text1.c”文件。注意扩展名⑦、输入源程序源程序输入完成后保存,得到如图所示的界面。程序中的关键字以不同的颜色提示用户加以注意,这就是事先保存待编辑的文件的好处,即Keilc51会自动识别关键字⑧、编译调试源程序在上图中,单击Project菜单,在弹出的下拉菜单中选中BuiltTarget选项,再单击Debug菜单,在弹出的下拉菜单中选中Start/StopDebugSession选项,编译成功后,再单击Debug菜单,在弹出的下拉菜单中选中Go选项,进行源程序调试。如图所示。⑨、查看分析结果单击Debug菜单,在弹出的下拉菜单中选中StopRunning选项,单击View菜单,在弹出的下拉菜单中选中SerialWindows#1选项,可以看到程序运行的结果,如图所示:⑩、生成Hex代码文件将编译调试成功的源程序生成可供单片机加载的Hex代码文件,单击Project菜单,在弹出的下拉菜单中选中OptionsforTarget’Target1’选项,在弹出的对话框中单击Output选项,选中其中的“CreateHEXFile”项。其他选项可以不考虑,如图所示:到此,一个完整的工程项目就在KeilC51软件上就编译完成把生成的.HEX代码烧写到8051芯片中,完成软件程序到代码的转换。1.2用Proteus仿真软件必须选中XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1X1CRYSTALC122pC222pR110kC310uD8D7D6D5R2100RR3100RR4100RR5100RR6100RR7100RR8100RR9100RAT89S51D4D3D2D1电路原理图如图所示单片机中常用的元件在下表中查找系列元件Miscellaneous晶振、电池、保险等MicroprocessorICs各类单片机及其他芯片Optoelectronics各类光电显示元件AnalogICs各类模拟电子元件Capacitors各类电容元件Resistors各类电阻元件Switches&Relays各类开关及按钮五、实验注意事项1、KeilC51软件在使用调试中会出现由于录入出现的各种错误和程序本身语法错误,要学会自己排除错误。2、在进行KeilC51软件编译时,要注意软件参数设置。3、在进行Proteus软件仿真时,要注意与KeilC51软件之间互调设置。1.3实现单片机最小系统的简单应用。要求:P1口控制32个发光二极管LED循环点亮。一、实验目的1.熟悉PROTEUS单片机仿真软件的使用。2.熟悉KeilC51软件的使用3.掌握单片机I/O口输出的控制方法。二、实验设备(仪器)PC微机一台三、实验内容1.按照KeilC51集成开发环境的要求,建立一段P0~P3口作为输出端口的程序,然后进行编译并进行软件仿真。2.运用PROTEUS绘制原理图,控制P0~P3输出端口,以控制32位LED流水灯的造型,参考电路如下。P10P11P12P13P14P15P16P17P30P31P32P33P34P35P36P37P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P10P11P12P13P14P15P16P17P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P27P30P31P32P33P34P35P36P37XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD17P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51D1LED-REDD2LED-REDD3LED-REDD4LED-REDD5LED-REDD6LED-REDD7LED-REDD8LED-REDD9LED-GREEND10LED-GREEND11LED-GREEND12LED-GREEND13LED-GREEND14LED-GREEND15LED-GREEND16LED-GREEND17LED-YELLOWD18LED-YELLOWD19LED-YELLOWD20LED-YELLOWD21LED-YELLOWD22LED-YELLOWD23LED-YELLOWD24LED-YELLOWD25LED-BLUED26LED-BLUED27LED-BLUED28LED-BLUED29LED-BLUED30LED-BLUED31LED-BLUED32LED-BLUE234567891RP1RESPACK-8234567891RP2100234567891RP3RESPACK-8234567891RP4RESPACK-8D33LED-RED四、实验步骤1.单片机I/O接口原理图的设计,当单片机P0~P3口某位为低电平时,对应的LED会亮,反之熄灭。2.打开KeilC51集成开发环境,建立一个工程并设计相应程序,完成对P0~P3口进行赋值控制LED灯的亮灭,并在空白部分填加注释。3.对程序并进行编译、调试,观察、分析实验现象。五、预习要求1.预习8位LED点亮实验例程,理解其程序,掌握LED的工作原理,其工作特性如图1-1所示。2.KeilC软件的调试方法及相关硬件设置。3.PROTEUS软件元件库调用及电路设计,LED驱动电路的连接如图1-2所示。六、实验报告要求1.描述32位LED闪烁程序并添加注释。2.把设计的PROTEUS仿真图,写入实验报告。3.思考题:请思考并描述调试工具中单步调试、运行、步入、步出的区别。图1-1LED的工作特性图1-2LED端口驱动电路实验二显示及驱动电路设计用一、实验目的1.熟悉7段LED数码管、继电器、蜂鸣器等输出设备的结构及其工作原理,编写其驱动。2.熟悉KeilC51软件的使用,熟悉PROTEUS单片机仿真软件的使用。3.掌握单片机I/O口输出的控制方法,掌握单片机对数码管的静态显示控制方式。二、实验设备(仪器)PC微机一台三、实验内容1.按照KeilC51集成开发环境的要求,设计1位7段LED数码管显示和继电器控制的程序。2.运用PROTEUS绘制原理图,设计与程序一致的输出控制电路,以控制7段LED数码管和继电器,实现数码管倒计时到0时,继电器吸合并驱动蜂鸣器发声。四、实验步骤1.单片机I/O接口原理图的设计,驱动7段LED数码管显示电路,控制继电器\蜂鸣器发声电路或发光二极管闪烁电路,参考电路如下。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/
本文标题:单片机Keil C51和PROTEUS实验指导书
链接地址:https://www.777doc.com/doc-6076508 .html