读书笔记.doc_第1页
读书笔记.doc_第2页
读书笔记.doc_第3页
读书笔记.doc_第4页
读书笔记.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

读书笔记 系 、 部: 电气与信息工程系 学生姓名: 贺天华 专 业: 通信技术 班 级: 通信0701班 关于毕业设计任务书的分析无线电2007 RADIO Magazine 人民邮电出版社设计要求1LED点阵屏的显示状态可以单独控制显示。2LED显示汉字要由单片机控制显示。3要有系统原理图设计。4要有单片机程序设计、调试。5要有系统误差的校正方法。根据设计要求,我初步思考了一下所要用的电路模块,至于其它的功能是在这个基础上再去扩展,分析了一下,觉得LED点阵屏和我们以前电子设计竞赛的时候有一些相同的地方,但是我们以前用电子设计竞赛用的是单片机加外部中断来控制,LED点阵显示屏主要是显示汉字/图片,考虑LED点阵屏的引脚 繁琐,我决定采用译码芯片74HC154进行译码,用单片机控制,至于单片机的时钟电路和复位电路是必须的,在以前的设计中都有用到,这个不需要再多花时间,还有就是显示模块,因为以前用的都是数码管,但那是如果显示的内容也用数码管肯定不能实现。 对单片机系统的认识单片机基础 李广弟 朱月秀 王秀山 北京航空航天大学出版社(修订本)基本系统也称最小系统,包括单片机,时钟电路,复位电路,直流稳压电源;简单的单片机系统是在最小系统的基础上加上键盘和显示器模块;单片机应用系统是在简单的单片机系统上加入前向通道和后向通道。对AT89S52芯片的认识51单片机C语言应用程序设计实例精讲 戴佳 戴卫恒 编著 电子工业出版社2007 同时我参考了自己买的一套单片机开发板的资料AT89S52相对于89C51增加的新功能包括:- 新增加很多功能,性能有了较大提升,价格基本不变,甚至比89C51更低! - ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。是一个强大易用的功能。 - 最高工作频率为33MHz,大家都知道89C51的极限工作频率是24M,就是说S51具有更高工作频率,从而具有了更快的计算速度。- 具有双工UART串行通道。- 内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。- 双数据指示器。 - 电源关闭标识。 - 全新的加密算法,这使得对于89S52的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯。兼容性方面:向下完全兼容51全部字系列产品。比如8051、89C51等等早期MCS-51兼容产品。也就是说所有教科书、网络教程上的程序(不论教科书上采用的单片机是8051还是89C51还是MCS-51等等)在89S51上一样可以照常运行,这就是所谓的向下兼容。1)序存储器写入方式:二者的写入程序的方式不同,89C51只支持并行写入,同时需要VPP烧写高压。89S51则支持ISP在线可编程写入技术!串行写入、速度更快、稳定性更好,烧写电压也仅仅需要45V即可。2)范围:89S5*电源范围宽达4.05.0V,而89C5*系列在低于4.8V和高于5.3V的时候则无法正常工作。3) 目前89S1*的性能远高于89C5*,89S5*系列支持最高高达33MHZ的工作频率,而89C51工作频率范围最高只支持到24M。4)价格:由于89C51已经全面停产,所以在市场价格方面,库存的89C5*的批发价格要比89S5*贵将近一倍!5)型:89S5*向下兼容89C5*,就是说用89S5*可以替代89C5*使用,同样的程序,运行结果相同。就是说89S5*也同样兼容目前所有的教科书范例程序。6)功能:89S5*系列全新的加密算法,这使得对于89S51的解密变为不可能,程序的保密性大大加强,这样就可以有效的保护知识产权不被侵犯7)扰性:内部集成看门狗计时器,不再需要像89C51那样外接看门狗计时器单元电路。 8)寿命更长:89S5*标称的1000次,实际最少是1000次10000次, 这样更有利初学者反复烧写,减低学习成本。综合上面的一些区 别, 个人认为89C51的停止使用只是时间问题而已,就像当年的8031。表1 AT89S52Flash单片机有如下特点:1兼容MCS-51产品指令系统24k可反复擦写Flash 闪速ROM332个可编程I/O口线4128x8bit内部RAM52个16位定时/计数器6全静态工作模式:0Hz-33MHz7看门狗(WDT)及双数据指针8全双工串行UART通道96个中断源101000次擦写周期11中断可从空闲模唤醒系统123级程序加密锁13低功耗空闲和掉电模式14掉电标识和快速编程特性15. 灵活的在系统编程(ISP-字节)16. 4.0-5.0V的工作电压范围AT89S52单片机在一块小芯片上,集成一台微型计算机的各个部分,包括CPU、存储器、I/O口、定时器/计数器、中断系统等。AT89S52的封装形式有40引脚双列直插式填封装方式和44引脚封装方式。方型封装有4个引脚(标有NC)是不连线的,故在连接时应注意。下面分别叙述各引脚功能。VCC:电源GND:P0口:是一个8位漏极开路的双向I/O口。作为输出口,每个引脚可吸入8个TTL输入。当把“1”写入P0口的引脚时可作为高阻输入。当访问外部程序存储器和数据存储器时,P0口也可作复用的地址/数据总线。在此状态下,P0口有内部上拉电路。P0口也在Flash 编程时,接收代码字节,而在程序校验时,输出代码字节。在程序校验期间,需要外部上拉电路。P1口:是一个具有内部上拉电路的8位双向I/O口。P1口的输出缓冲器能够吸入/放出4个TTL输入。当对P1口的引脚写“1”时,它被内部上拉电路拉高,并能作输入使用,作为输入时,由于上拉电路的作用,由外部拉低的P1口引脚将放出电流(IIL)。此外,P1.0和P1.1还可分别作为定时器/计数器2的外部技术输入(P1.0/T2)和控制输入(P1.1/T2EX)如表2:表2 P1.0、P1.1替换功能表口引脚替换功能P1.0T2(外部技术脉冲输入至定时器/计数器2)时钟输出P1.1T2EX(定时器/计数器2捕获、重装载触发和方向控制)P1口在Flash编程和校验期间,接收低8位地址。P2口:是一个具有内部上拉电路的8位双向I/O口,P2口输出缓冲器能吸入/放出4个TTL输入。当对P2口引脚写“1”时它们被内部上拉电路拉该,并能作为输入使用,此时,由于内部上拉电路的作用,被外部拉低的P2口引脚将放出电流(IIL)。当访问外部程序存储器及使用16位地址的是数据存储器(MOVXDPTR)时,P2口输出高8位地址。这种情况下,当不置“1”时,P2口使用强大的内部上拉电路。当访问使用8位地址的外部存储器(MOVX RI)时,P2口输出P2口锁存器的内容。P3口:是一个具有内部上拉电路的8位双向I/O口,P3输出缓冲器能吸入/放出4个TTL输入。当对P3口引脚写“1”时,则它们被内部上拉电路拉高,并能作为输入使用。此时,由于内部上拉电路的作用,被外部拉低的P3口引脚将放出电流(IIL)。P3口也提供AT89S52各种专用功能,如表3:表3 AT89S52的P3口各种专用功能表口引脚替代的专用功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2INT0(外部中断0)P3.3INT1(外部中断1)P3.4T0(定时器0的外部输入)P3.5T1(定时器1的外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)在Flash编程及检验期间,P3口也接收某些控制信号。RST:复位端。当振荡器工作时,此引脚上出现两个机器周期的高电平将系统复位。ALE/PROG:当访问外部存储器时,ALE(允许地址锁存)是一个用于锁存地址的低8位字节的输出脉冲。在Flash 编程期间,此引脚也可用于输入编程脉冲(PROG)。在正常操作情况下,ALE以振荡器频率的1/6的固定速率发出脉冲,它是用作对外输出的时钟,需要注意的是,每当访问外部数据存储器时,将跳过一个ALE脉冲。如果希望禁止ALE操作,可通过将特殊功能寄存器中位地址为8EH那位置的“0”来实现。该位置的“1”后。ALE仅在MOVE或MOVC指令期间激活,否则ALE引脚将被略微拉高。若微处理器在外部执行方式,ALE禁止位无效。PSEN:外部程序存储器读选取通信号。当AT89S52在读取外部程序时, 每个机器周期 将PSEN激活两次。在此期间内,每当访问外部数据存储器时,将跳过两个PSEN信号。EA/Vpp:访问外部程序存储器允许端。 为了能够从外部程序存储器的0000H至FFFFH单元中取指令,EA必须接地,然而要注意的是,若对加密位1进行编程,则在复位时,EA的状态在内部被锁存。执行内部程序EA应接VCC。不当选择12V编程电源时,在Flash编程期间,这个引脚可接12V编程电压。XTAL1:振荡器反向放大器输入端和内部时钟发生器的输入端。XTAL2:振荡器反相放大器输出端。Keil学习用单片机进行仿真,必须将程序下载到单片机中。Keil C51 软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和 C 语言的程序设计,界面友好,易学易用。进入 Keil C51 后,屏幕如下图所示。几秒钟后出现编辑界 简单程序的调试 学习程序设计语言、学习某种程序软件,最好的方法是直接操作实践。下面通过简单的编程、调试,引导大家学习Keil C51软件的基本使用方法和基本的调试技巧。 1)建立一个新工程 单击Project菜单,在弹出的下拉菜单中选中New Project选项 2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51如下图所示,然后点击保存. 3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keil c51几乎支持所有的51核的单片机,我这里还是以大家用的比较多的Atmel 的89C51来说明,如下图所示,选择89C51之后,右边栏是对这个单片机的基本的说明,然后点击确定. 4)完成上一步骤后,屏幕如下图所示 到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。 5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项 新建文件后屏幕如下图所示 此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“Save As”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。注意,如果用语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。然后,单击“保存”按钮。 6)回到编辑界面后,单击“Target 1”前面的“”号,然后在“Source Group 1”上单击右键,弹出如下菜单 然后单击“Add File to Group Source Group 1” 屏幕如下图所示 选中Test.c,然后单击“Add ”屏幕好下图所示 7) 输入程序编译产生十六进制代码单击“Project”菜单,再在下拉菜单中单击“ ” 在下图中,单击“Output”中单击“Create HEX File” 选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89S51单片机中。 在输出窗口中出现下图中的字样才表示编译通过。软件系统设计8279最开始设计程序时,通过上网寻找有关电子钟的程序和电路图,希望能通过有关的信息提示,形成最为简单有效的设计思路。我所找到的第一副电路图中,包含有8279接口芯片,所以到图书馆找到相关的单片机课本,并且上网下载资料。我对8279的总结如下:8279是通用的可编程键盘/显示器接口芯片,可实现对键盘/显示器的自动扫描,不仅可以大大节省CPU对键盘/显示器的操作时间,从而减轻CPU的负担,而且显示稳定,程序简单,不会出现误动作。8279具有8个先进先出的的键输入缓冲RAM单元,并提供16字节的缓冲RAM。8279将段码写入显示缓冲RAM,8279自动对显示器扫描,将其内部显示缓冲RAM中的数据在显示上显示出来。CUP通过对8279编程(将命令字写入8279)来选择其工作方式,简述如下:1) 键盘/显示器方式设置命令字D7 D6 D5 D4 D3 D2 D1 D00 0 0 D D K K K高三位D7D6D5位为特征位000,D4D3两位用来设定显示方式,其定义如下:D4 D3 显示器方式0 0 8个字符显示左边输入0 1 16个字符显示左边输入1 0 8个字符显示右边输入1 1 16个字符显示右边输入8279最多可用来控制16位LED显示器,当显示位数超过8位时,均需设定为16为字符显示。显示器的每一位对应一个8位的显示缓冲RAM单元CPU将显示数据写入缓冲器时有左边输入和右边输入。左边输入是较简单的方式,地址为1-15的显示缓冲RAM单元分别对应显示器的1(左)位-15(右)位。CPU依次从0地址或某一个地址开始将段数据写入显示缓冲RAM。D2D1D0为键盘工作方式选择位,如下表:D2 D1 D0 键盘工作方式0 0 0 编码扫描键盘,双键锁定0 0 1 译码扫描键盘,双键锁定0 1 0 编码扫描键盘,N键依次读出0 1 1 译码扫描键盘,N键依次读出1 0 0 编码扫描传感器矩阵1 0 1 译码扫描传感器矩阵1 1 0 选通输入,编码扫描显示器方式1 1 1 选通输入,译码扫描显示器方式当设定为编码工作方式时,内部计数器作二进制记数,四位二进制计数器的状态扫描线SL0-SL3输出,最多可为键盘/显示器提供16根扫描线(16选1)。双键锁定,就是当键盘中同时有两个以上的键被按下时,任何一个键的编码信息君不能进入FIFO RAM中,直至仅剩下一键保持闭合时,该键的编码信息方能进入FIFO。2) 写显示缓冲RAM命令字D7 D6 D5 D4 D3 D2 D1 D01 0 0 AI A A A A高三位100为该命令字的特征位,该命令给出了显示缓冲RAM的地址信息,当CPU执行写显示缓冲RAM时,首先用该命令字给出要写入显示缓冲RAM地址,四位二进制代码。AAAA可用来寻址显示缓冲RAM的16个存储单元。若AI=1,则CPU在第一次写入时须给出地址外,以后每次写入,地址自动加1,直至所有显示缓冲RAM全部写毕。3) 读显示缓冲RAM命令字D7 D6 D5 D4 D3 D2 D1 D00 1 1 AI A A A A在CPU读显示数据之前先输出读缓冲RAM的命令。D7D6D5=011该命令字的特征位。22二进制代码AAAA用寻址显示缓冲RAM的一个缓冲单元。AI为自动增量标志,若AI=1则CPU每次读出后,地址自动加1。4) 清除命令字D7 D6 D5 D4 D3 D2 D1 D01 1 0 CD CD CD CF CA该命令字用来清除FIFO RAM和显示缓冲RAM。其中D4D3D2(CD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论