- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 仿真软件简介1.1 protues简介Proteus/view/37.htm软件是英国Labcenter electronics公司出版的EDA/view/1928598.htm工具软件(该软件/view/61891.htm中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。其大致使用流程如下:(1)打开软件,进入操作界面。图1.1 protues操作界面(2)选择所需的元器件,并记得保存文件。图1.2 选择器件界面(3)选择好元器件后,用导线将原件连接好。此次试验中由于要添加程序,因此还有将编译号的程序找到,添加到单片机中。图1.3 选择HEX文件(4)调试电路,直至无错误,实现全部功能。图1.4 正确结果消息界面1.2 keil简介 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就详细介绍Keil C51开发系统各部分功能和使用。 Keil C51单片机软件开发系统的整体结构 C51工具包的整体结构,uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及C51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。 使用独立的Keil仿真器时,注意事项 : * 仿真器标配11.0592MHz的晶振,但用户可以在仿真器上的晶振插孔中换插其他频率的晶振。 * 仿真器上的复位按钮只复位仿真芯片,不复位目标系统。 * 仿真芯片的31脚(/EA)已接至高电平,所以仿真时只能使用片内ROM,不能使用片外ROM;但仿真器外引插针中的31脚并不与仿真芯片的31脚相连,故该仿真器仍可插入到扩展有外部ROM(其CPU的/EA引脚接至低电平)的目标系统中使用。 优点:Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。 与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。图1.5 KEIL操作界面2 方案分析与确定2.1 方案分析本次题目要求完成基于串口通信的单片机实验和C语言开发,为此会使用到单片机的串口通信模块,由所学知识,我们可以根据串口通信流程,完成此次课程设计。在软件仿真部分,我们设定的目标是完成单片机向PC机的通信,在实物调试运行时进行了拓展,包过单片机与PC机双向通信,PC机向单片机发送内容的显示以及字符个数的统计。首先应掌握串行口的发送过程串行口的发送过程由指令MOV SBUF,A启动,即CPU由一条写发送缓冲器的指令把数据(字符)写入串行口的发送缓冲器SBUF(发)中,再由硬件电路自动在字符的始、末加上起始位(低电平)、停止位(高电平)及其它控制位(如奇偶位等),然后在移位脉冲SHIFT的控制下,低位在前,高位在后,从TXD端(方式0除外)一位位地向外发送。串行口的接收与否受制于允许接收位REN的状态,当REN被软件置“1”后,允许接收器接收。接收端RXD一位位地接收数据,直到收到一个完整的字符数据后,控制电路进行最后一次移位,自动去掉启始位,使接收中断标志RI置“1”,并向CPU申请中断。CPU响应中断,用一条指令(MOV A,SBUF)把接收缓冲器SBUF(收)的内容读入累加器。TI和RI是由硬件置位的,但需要用软件复位。2.2设计流程图RI=1?TI=1? NYNY数据发送完?数据发送完? N NYY图2.1 查询发送流程图图2.2 查询接收流程图3 程序设计3.1 LCD1602部分程序设计根据L
您可能关注的文档
- 中小学校园网络信息安全的应用研究与对策分析.doc
- 自驾车旅游客源市场研究.ppt
- 112工程项目可行性研究.ppt
- 2009年公共管理硕士公共管理基础A.pdf
- 2011年本科计算机控制A卷参考答案.pdf
- 2012浙江工商大学研究生入试翻译硕士英语真题.doc
- 2012证券从业考试《证券分析》章节练习及答案.doc
- FLASH毕业论文264.doc
- “生存性智慧”与中国发展研究论纲.doc
- “小学中高段古诗文教学策略与教学模式的研究”一般规.doc
- DB3707T 092-2023 秋早熟大白菜生产技术规程 .docx
- DB3710T 181-2022 基层政务服务代办规范 .docx
- DBJT14-072-2010 保温装饰板外墙外保温系统应用技术规程 .docx
- DB42T 2306-2024 建设工程人工材料设备机械数据分类和编码标准.docx
- DB3709T 021-2022 政法机关执法司法责任体系智能服务平台技术规范.docx
- DBJ14-073-2010 岩棉板外墙外保温系统应用技术规程 .docx
- DBJT14-043-2012 CL建筑体系技术规程.docx
- DB5133T 98-2024 白玉黑山羊饲养管理技术规程.docx
- DBJ14-090-2012 城镇道路高模量沥青混合料设计与施工技术规范 .docx
- DB3707T 093-2023 薄皮甜瓜立式栽培技术规程 .docx
文档评论(0)