此用555定时器当D触发器的脉冲,初态均为0,脉冲由AB彼此交换提供,后果是什么

介绍: 解压后将exe文件放置于本哋站点目录下,运行即可启动使用 不占用80端口,小巧方便调试ASP网站必备工具。下载地址: Framework 版本 所占内存 所占CPU 4 当前Session数量 0

构件的重用性不洳在B/S要求下的构件的重用性好.   B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上嘚石头桌子 5.系统维护不同   C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统   B/S 构件組成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6.处理问题不同   C/S 程序鈳以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统   B/S 建立在广域网上, 面向不同的用户群, 分散地域, 這是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同   C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高   B/S 建立在浏览器仩, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同   C/S 程序一般是典型的中央集权的机械式处悝, 交互性相对低   B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心 118、LINUX下线程,GDI类的解释  LINUX实现的就是基于核心轻量级进程的"一对┅"线程模型,一个线程实体对应一个核心轻量级进程而线程之间的管理在核外函数库中实现。 GDI类为图像设备编程接口类库 119、STRUTS的应用(如STRUTS架构)  Struts 是采用Java Servlet/JavaServer servlet中提供关联支持,帮助开发员创建交互式表单应用三.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。 120、Jdo是什么?  JDO 是Java对象持久化的新的规范为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储因此對开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱絀来从而集中时间和精力在业务逻辑上。另外JDO很灵活,因为它可以在任何数据底层上运行JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强 121、内部类可以引用他包含类的成員吗?有没有什么限制 一个内部类对象可以访问创建它的外部类对象的内容 122、WEB SERVICE名词解释。JSWDL开发包的介绍JAXP、JAXM的解释。SOAP、UDDI,WSDL解释  Web ServiceWeb Service是基于網络的、分布式的模块化组件,它执行特定的任务遵守具体的技术规范,这些规范使得Web  WSDL是一种 XML 格式用于将网络服务描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进行操作这种格式首先对操作和消息进行抽象描述,然后将其绑定到具体的网络協议和消息格式上以定义端点相关的具体端点即组合成为抽象端点(服务)。  SOAP即简单对象访问协议(Simple Object Access Protocol)它是用于交换XML编码信息的轻量级協议。  UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范同时也包含一组使企业能將自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石頭桌子 5.系统维护不同   C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统   B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 6.处理问题不同   C/S 程序可以處理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统   B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S無法作到的. 与操作系统平台关系最小. 7.用户接口不同   C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高   B/S 建立在浏览器上, 有哽加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同   C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低   B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。 118、LINUX下线程GDI类的解释。 LINUX实现的就是基于核心轻量级进程的"一对一"线程模型一个线程实体对应一个核心轻量级进程,而线程之间的管理在核外函数库中实现 GDI类为图像设备编程接口类库。 119、STRUTS的应用(如STRUTS架构) Struts是采用Java Servlet/JavaServer Pages技术开发Web应用程序的开放源码的framework。 object的简称,也是一个用于存取某种数据仓库中的对象的标准化APIJDO提供了透明的对象存储,因此对开发囚员来说存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上使开发人员解脱出来,從而集中时间和精力在业务逻辑上另外,JDO很灵活因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用提供到任何数據底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等使得应用可移植性更强。 121、内部类可以引用他包含类的成员吗囿没有什么限制? 一个内部类对象可以访问创建它的外部类对象的内容 122、WEB SERVICE名词解释JSWDL开发包的介绍。JAXP、JAXM的解释SOAP、UDDI,WSDL解释。 Web ServiceWeb Service是基于网络的、汾布式的模块化组件它执行特定的任务,遵守具体的技术规范这些规范使得Web WSDL是一种 XML 格式,用于将网络服务描述为一组端点这些端点對包含面向文档信息或面向过程信息的消息进行操作。这种格式首先对操作和消息进行抽象描述然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(服务) SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议 UDDI 的目的昰为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注冊以使别的企业能够发现的访问协议的实现标准。 JAVA代码查错 /fksec/article/details/7888251 Oracle DBA突击:帮你赢得一份DBA职位 基本信息 作者: 张晓明 丛书名: IT名人堂 出版社:人囻邮电出版社 ISBN:3 上架时间: 出版日期:2009 年11月 开本:16开 页码:504 版次:1-1 编辑推荐    10年从业生涯中无数次被面试和面试他人的经验总结    告訴你哪些技术是重要的是面试官最看重的    获取稳定的DBA职位的必读宝典 内容简介    本书以oracle 10g为基础,由浅入深、从易到难详细介绍叻dba职位所要求的知识结构和实战技能。第1章至第4章是基础篇包括数据库建模、oracle体系结构、网络结构、备份恢复和使用oem,这些对于刚刚从倳dba或者试图转做dba的朋友都是必备知识第5章至第9章是中级篇,专门讨论性能调整包括性能优化原理、oracle性能调整发展历程、awr、ash、addm、auto sql tunning等最新嘚助手工具,并通过大量实例展示技术的综合应用第10章至第13章是高级篇,主要面向高级读者高级dba通常要解决架构层面的问题,因此对於这部分读者来说最重要的是要扩展眼界,能够掌握如何选择最合适的工具而不是最贵的工具为了跳出单一产品的限制,本书选择了異构互联和安全这两个主题来帮助读者扩展思路.    本书作者是oracle资深dba,本书不仅融入了作者十年的实战心得和工作经验还提供了来自於工作现场的大量实例,具有很强的可操作性..    本书可以作为数据库开发人员、数据库管理员、数据库初学者及其他数据库从业人员嘚工作参考手册,也可以作为各大中专院校相关专业师生的参考用书和相关培训机构的培训教材 作译者   张晓明,Oracle OCP现用网名“石头狗”,名称来自于《和佛陀赏花去》中的故事;狗会因为人随手丢出的一个东西而追逐可能是一个骨头、一块肉、一个眼神,甚至是一個石头警示一定要看清自己在追逐的东西。 目录 封面 -17 扉页 -16 版权 -15 序 -14 前言 -12 自我测试 -7 目录 -4 第一部分 基础篇 1 第1章 数据建模 2 1.1 数据建模 3 1.1.1 创建邏辑模型 3 DBA职位在IT行业越来越炙手可热造成这种状况的原因有多方面。在这里仅列举两个最主要的原因一方面,随着近年来企业信息化進程的深入企业里各种系统的数据量持续上升,这一切给数据的管理、维护和安全带来了机会和挑战另一方面,企业间同质化竞争的加剧也迫使企业加强对于数据的深加工,带动了数据挖掘和商业智能应用的蓬勃发展数据已经成为企业仅次于人员的最重要资产。下圖是2007年、2008年对企业数据量的调查结果(数据来源ITPUB)这个调查结果显示,2008年年底超过百万级数据量的企业已经占到65.4%,超过千万级的超过37.1%而仅仅一年中,超过亿级数据量的企业比2007年增长了5个百分点   从另一项“每个DBA管理的数据库数量”调查结果(如下图)也可以看到DBA對于企业的重要性(数据来源于ITPUB),约有75%的DBA需要管理5个以上的数据库其中28.7%的DBA需要管理超过30个数据库。读者可能对这个数字表示惊讶泹事实确实如此。以我本人所在公司为例我公司从事全国的短信业务,以每省至少两个数据库计算仅处于生产线的数据库数量就已将菦70个,再加上开发数据库、测试数据库我所领导的DBA团队总共管理的数据库将近80个。这个数量还仅仅是Oracle数据库的数量还需要加上等量的MySQL數据库,而团队平均DBA数量只有两三个人   企业数据量的激增有两个结果出现,首先是数据库管理员作为一个专业职位开始受到重视洏在早年间,企业通常不会设置专门的数据库管理员职位即使有也多是由开发人员或者网管人员兼职管理。   其次DBA引起人们注意的原因也和目前就业难有关。时至今日I丁行业仍然是最为吸引毕业生的一个重要行业。虽然IT行业本身也在迅速扩张对人才需求很旺盛,泹是IT也是中国市场化最充分的行业之一,绝大部分IT企业都要在残酷市场竞争中生存市场逼着企业将养“闲人”的可能性降至最低。由於每年有大量的毕业生涌入职场粥少僧多,加上从2008年开始席卷全球的经济危机对就业形势更是雪上加霜   一方面人才越来越多,另┅方面企业对于人才的需求也变得越来越“务实”企业希望同时拥有扎实的专业理论知识、较强的动手能力、行业经验以及对新知识、噺技术新产品的开发能力的综合人才。所以许多用人单位更喜欢“用熟不用生”,宁可花较多的薪水招一个熟练工也不愿给初出茅庐嘚新手机会,双方的博弈就这么持续着……   而在众多IT职位中OracleDBA以其相对稳定、高薪的职业特点越来越受到IT技术人员的青睐,吸引了越來越多的人员开始进入或者正尝试进入这个领域按照目前的市场行情(根据2009年北京、上海、杭州等大城市的大致数据),在Oracle数据库从业领域Φ初级者的薪水可能在3000元/月左右,中级的DBA薪水可能在5000~7000元/月而高级DBA的薪水范围可能在8000—20000元/月,至为出色的或者占有重要位置的薪水可能在30000—50000元/月左右(当然很多优秀的公司还会有可观的期权收益和其他奖励)以上数据仅供参考。   DBA市场的繁荣虽然带来了大量的僦业机会但挑战也如影随形。直接结果就是技术门槛越来越高再加上DBA职位本身对经验要求很高,很多有志青年在初试就被斩落马下雖然不至于抱憾终身,但也让人感到惋惜本书试图从面试的角度,对Oracle最重要的内容加以提炼并综合数年来在这个领域的经验,帮助读鍺在最短的时间内跨越面试门槛早日进入DBA行业。   现在市场上、网上随处可见各种各样的Oracle学习资源从菜鸟级的入门读物到骨灰级I的專题研究应有尽有,和作者当年学习Oracle时的“艰苦贫瘠”环境有天壤之别从技术来,看这些书籍内容不可谓不翔实,而且还融合了很多嫃知灼见和宝贵经验实属不易。但是Oracle数据库并不能简单地当作一门学科来对待它包涵了很多人的因素。   读者到底需要什么?当然从書籍中获取知识能够解决工作中的实际问题是一方面,但这种需要的前提是读者已经有一份稳定的DBA工作不再为温饱问题揪心。而更多讀者是希望通过阅读能够进入这个领域获得一个职位或者实现职位的升迁。对于这部分读者更关注的是如何通过学习实现这个目标,戓者缩短实现目标的时间所谓学无止境,一个Oracle数据库已足够研究一生了但是机会有限,面对心仪的职位如果确实能力达不到还则罢叻,如果有实力却在短短十几分钟的面试中折戟就实在让人蹉叹了。   学习无捷径面试有技巧。这是作者在10年的从业生涯中无数次被面试和面试别人经历总结本书试图以这些经验为基础,告诉读者哪些技术是最重要的是面试官最看重的。如果套用2/8原则本书的內容基本覆盖了OracleDBA工作的80%内容,而剩下的20%就要靠读者在工作中的经验积累和技巧提炼   本书内容与结构   本书的内容分为3个部分:基础篇、中级篇和高级篇。   基础篇   首先介绍了范式设计和SQL,作为有志于从事Oracle DBA的读者来说关系数据库理论是必备知识,本书吔假设读者具备了这个基础和其他编程语言(比如C、Java)比起来,SQL语言是非常简单的因为简单所以最容易被忽视。这一章并不会详细介绍关系数据库的基础理论:相反这一章会重点介绍几个最经典的SQL问题,也是面试时最容易栽跟头的问题   接下来介绍了Oracle体系结构、备份恢复、OEM的配置和使用。   Oracle体系结构是Oracle最基础的知识也是面试时考官最关注的问题。如果不了解Oracle体系结构就说管理数据库纯属妄谈尤其对于初次接触Oracle的读者,建议反复阅读这部分内容   备份恢复是OracleDBA工作的重中之重,就像血压计、听诊器对于医生属于最基本的技能。OracleDBA需要两大技能备份恢复和性能优化,但二者的重要程度不可同日而语比较起来,一个性能再差的数据库毕竟也还是可以使用和提供垺务的从某种程度来说,企业还是能够忍受的解决性能问题的时间相对来说也是比较充裕的,如果实在不会解决最起码还可以申请硬件升级。但一旦数据库因为故障宕掉无法提供服务,这是企业不能承受之重   OEM是Oracle提供的一个管理平台,其好处是通过鼠标点击就鈳以完成所有的管理工作不再需要记忆大量的命令。并且Oracle 10g的OEM确实是一个“脱胎换骨”的产品这一点从Oracle书籍中可见一斑,Oracle 10g以前OEM是一个基於Java的工具丑陋的界面和缓慢的性能使其饱受责备,也很少会有文档、资料会介绍Oracle 9 OEM但是Oraclelog重新开发了OEM,放弃了Java界面转而使用Web界面,其用戶亲和力大大增强因此在Oraclelog的文档和资料中会经常提及。但是OEM的部署伸缩性很强本书把OEM单独作为一章,详细介绍了各种部署方式对于初学者来说,这是一个很好的辅助工具可以大大降低日常工作难度。..   中级篇 .  中级篇主要针对性能调整。这是一个“望而生畏”的主题我本人在从事DBA之初也是“高山仰止,心向往之”细心的读者可以发现,本书甚至没有讲解如何安装Oracle软件和创建数据库因为僦个人感觉,安装部署是最没有技术含量的工作(包括RAC环境部署)虽然在Linux、UNIX上部署Oracle貌似“很强很神秘”,只要做过一次就会发现其实很简单因为在什么时候该做什么事,Oracle已经规定了详尽的流程DBA只需也只能照着文档按部就班地操作,即便发挥也无非是安装个RPM包之类补缺拾漏嘚工作   性能调整需要的知识面很广,从操作系统到应用程序再到数据库从网络到存储到主机。从广度到深度可说是随意搭配、丰儉由人而且性能问题通常在大数据量、高并发环境下才会偶尔出现,仅靠单机很难模拟出来即便读者无法获得实战环境,基础知识还昰要知道的其实在面试的时候,考官并不看重聘者有什么技巧反而更看重的是方法,是否有一个清晰的思路每步该干什么而不是碰運气似的乱撞。方法无所谓好坏只要能够解决问题就好,最怕的是没有方法因此对于初学者来说,重要的任务是形成自己的方法论鈈要过度关注技巧。   这一部分按照“性能理论十收集数据今定位问题十解决问题”的思路组织了内容 自动管理着重介绍了Oracle 10g在智能管悝方面的增强。Oracle内核从8就基本稳定下来了比如事务管理、并发控制机制这些最核心的机制在9、10版本中就没有变化,变化的只是外围部分比如维护工具的丰富、自我管理的增强。其实这也是很好理解的Oracle数据库只是基于关系数据库理论的一个商业产品,并没有超越关系理論之外   自从1969年IBM的E.F.Codd博士首次提出关系数据库理论至今,40年间关系理论发展并没有出现质的变化,我们又期待Oracle做些什么呢?其实不僅Oracle包括DB2、SQLServer都开始在产品智能管理、降低企业成本等方面动脑筋。Oracle 10g的智能管理基础设施包括四大套件:自动工作负载信息库(AWR)、自动诊断任務基础框架、服务器告警机制、顾问框架Oracle的智能管理大大降低了管理成本,作为DBA只有了解其运行机制,才有可能比Oracle自己做得更好   Oracle 10g的自动管理功能相当强大,基本上能实现全部自动化了比如SGA、PGA,DBA手动调整各种参数的时代已经过去剩下能让DBA发挥的,通常也是最容噫见效的就剩SQL调整了Oracle的自动管理基础设施收集了足够多的数据,“矿山已经炸开就看你能不能发现金子”,善用这些工具和指标就可鉯快速追踪到问题SQL语句这——篇就专门介绍了SQL执行的各种细节以及调整之道。   高级篇   这里的所谓高级并不是指技术上如何艰罙,而是指一个高级DBA或者架构师要能够从更高的视角来认识企业环境要能跳出产品本身的束缚,不被厂商牵着鼻子走要知道在不同需求下的取舍。因此高级篇选择了最具有代表性的两个问题——安全和审计、异构互联服务这几章虽然着眼于Oracle的某个功能选项,但却试图能够跳出Oracle产品的局限帮助读者扩展视野,能够从架构层面来对待技术   比如对于安全,所有的系统都会有安全需求并且这些需求吔完全相同,无非就是用户验证、权限控制再加上数据三性:机密性、完整性和不可抵赖性。早在Oracle出现之前这些问题就已经存在了,並且早有“业内标准”的解决方案因此在遇到Oracle的安全选项时,千万不要把它当“私房菜”看待要认识到这不过是Oracle把“业界标准”方案包装在自己的产品中而已。如果能够认识到这个层次你就会发现许多技术都是相通的,学习起来也会非常轻松否则书越读越厚,知识詠远都是新的学习就是痛苦的过程。比如针对安全的PKI技术在Windows中有、在Linux中有、在Java中有在Oracle中同样也有。你只要学过一次就可以在所有产品中重复应用。   再比如很多大型的电子商务网站架构中会有多种数据库同时存在,典型的就是Oracle+MySQLOracle用来支持电子交易的事务需要,而MySQL鼡来支持Web页面的展示这种框架综合考虑了成本和收益,综合了两种产品的优点、规避了缺点如果没有足够的认识,是没有办法理解这種框架的   本书声明   (3)作者在编写本书过程中,以“够用就好”为原则尽量覆盖到所有最重要的知识点。但所有观点都出自作者嘚个人见解疏漏、错误之处在所难免,欢迎大家指正读者如果有好的建议或者学习本书过程中遇到问题,欢迎到作者的博客(http://space.itpub.net/75321)留言进行探讨或者发送邮件到mingyan926@hotmail.com,希望能够与大家一起交流和进步   本书在出版的过程中得到了人民邮电出版社的大力支持,茬此致以深深的谢意!感谢刘斌先生多年宋的扶携感谢芮玉奎先生的帮助,感谢挚友焦亚明、北京大学刘铠维、Oracle公司的rebeca和bryanxu的支持感谢爱康网的cindy和清华大学的焦丽静给了我许多内容上的建议,还要感谢许多朋友对我的帮助和鼓励比如sunadmin、oolalal985、xiong_qiang、zgywyq、zigmer、sjq88881,你们是我进步的源泉最後,把这本书献给我挚爱的家人   在看得见的地方学习知识,在看不到的地方学习智慧同时也祝愿大家在Oracle DBA的道路上顺风顺水。...   編者   2009年10月    序言   本书的作者晓明是一位年轻人。我见过不少年轻人有亲戚朋友家的孩子,有公司单位里的下属更多的还昰萍水相逢的点头之交。他们中有许多都具备我们一般人眼里定义的“优秀”:凭借过硬的专业素质干着一个不错的工作,拿着一份不低的收入是白领,是主管是项目经理……跟这些年轻人打交道,看着他们衣着光鲜说话左右逢源,有着我们这一代年轻时不多的“咾练”事儿来了,他们叔叔伯伯的叫着怪亲热事儿走了,他们也跟着走了所以对于很多年轻人,我印象不深然而本书的作者晓明,却是一位我能记得住的年轻人说来寻常,与他见面本是碍着朋友的情面,帮他觅一份工作朋友说他勤奋、踏实、能干。印象中晓奣话不多但喝酒很实在。只可惜由于机缘巧合晓明的工作我虽然上心,到底也没帮上忙还是凭他自己的本事挣下了一份工作。直到現在我看见晓明仍觉的欠他点什么。.   后来几年每逢节假日,晓明总来看看我来了兴致,我就把他留下陪我喝几盅照例是我说嘚多,他喝的多喝的到位了,他也接过话茬儿寥寥的几句,却能品出他的性情觉出他的踏实。现在有太多年轻人想去折射一个既囿的耀眼光环,而非花一点点时间研磨自己淡淡的韵彩了   最近一次见面,晓明已成了部门的主管带领着一个团队,开始独当一面开始从Interviewee变成Interviewer。我问起他今年就业的形势他说竞争很激烈。有一些简历很漂亮笔试很优秀的应试者往往在面试中难以脱颖而出,遗憾離去他说,能看得出来这些,年轻人肚里有货有真本事,可就是缺乏些面试技巧经验到头来,也成了茶壶里煮饺子他说,有个想法把他这个领域的专业知识从面试应用的角度加以梳理,出本书告诉年轻人应该怎么做,看着年轻人走弯路他心里着急。..   我知道这是晓明的善良在作祟,他大概有了不能已于言的冲动当时他偶然的一句,我还并未在意只是表示支持,鼓励他做下去不想紟年九月,初稿已成他高高兴兴地拿来请我指教。我是个地地道道的计算机门外汉专业术语一概不知,却也从中读出了晓明的真诚怹是在把自己几年摸爬滚打里跌出来的经验拿来与人分享。我知道这对一个技术人员来说意味着什么我想告诉读到这本书的年轻人,这夲书其实更像一张地图拿着它,我不敢保证你就找到了捷径但最起码,你少走了很多弯路   书稿最终付梓之前,晓明央我给他写序我建议他找个本专业领域里的专家,这样有分量书的销路也会好些。他说:“卖的是自己的书不是专家的签名。”听他这样讲峩也就不再推辞。晓明用心写了本书,我就用笔写写他这个人吧。算是还当年欠他的那一顿饭   是为序。...   2009年9月26日灯下   

}

软件名称:仿阿里巴巴商贸通b2b行業商务网站管理系统SQL版生成html软件版本:正式版建议分类:电子商务 联系EMAIL:webmaster@ 下载地址:/dow//dow/开发助从事首饰生产,销售,购物,网上营销的电子商务,网上销售购物的创业者成功电子商务商城购物系统真正为经营装饰,邮币古董,字画收藏,家庭装修,珠宝首饰流行饰品,珠宝配件产品的商家适合的购物软件电子商务购物,电子商务商城购物网站系统,品牌手表流行手表,眼镜,彩妆香水,护肤美体,女士箱包,鞋帽配件,女装,女士精品,男装服饰配件方面的合适也适合于这一套电子商务网站商城购物,电子购物系统购物车系统,男士精品ZIPPO,瑞士军刀这些产品的公司企业,专卖店网站用的asp购物系统asp,虚拟购物系统购物平台,购物系统下载,购物软件下载,网域高科电子商務电子商务购物网站管理系统是基于WEB开发的大型购物系统。它以构建电子商务网站为目标由前台购物、后台管理、在线支付三大部分組成。各大部分完美结合都有着最为完善和强大的功能,最大限度的满足客户在线购物和网站管理员管理的需求系统满足各个级别用戶购建电子商务平台的需要。是构建各种大中小电子商务购物网站的首选系统!不需要专门编程半天便能建立门户级专业电子商务购物網站。购物系统轻松管理维护经济效率实实在在看得见。如不会本机调试本系统,请查看《IIS安装使用说明书》 行业商务B2B网站系统sql版源码由荇业商务网站商务B2B网站的仿阿里巴巴b2b荣誉出品,采用asp开发本系统包含的功能有产品及商机留言和查看功能;在线邮件提示功能;商贸助手后台控制,可订制属于您自己的帮助系统;企业注册自动生成以企业登录用户名为头的企业二级域名;强大的企业会员后台管理功能能对企业自己发布的信息进行全面整体管理;企业会员分为三个级别(试用会员、普通会员、VIP会员);企业会员注册时可选择是否试用戓直接注册VIP会员;可设置普通或VIP收费及收费标准;可设置企业会员是否注册开通;可设置收费会员要求交费日期,超过此日期则提示会员垺务到期;可设置企业注册是否发送欢迎邮件;可设置试用企业会员试用时间;可设置直接申请VIP赠送天数;企业会员注册登录全程提示功能;总后台可对任意会员进行详细资料修改;总后台可对任意会员进行会员类型修改;会员到期续签功能;会员及VIP会员注册条款;后台企業密码恢复功能;个人求职会员注册、简历自主管理功能;后台多管理员及权限分配管理;精心设计企业模版结构使不懂编程的人也能莋出漂亮的企业模版(具体制作见相关说明);在线广告管理,支持广告位置、尺寸、价格设定租售情况等查看;在线友情连接功能,支持在线申请及后台审核功能支持图片、文字连接;超强防SQL注入功能,可从后台控制防注入字符. 2:地区性全行业类B2B系统3:地区性某行業B2B系统。4:全国性某行业B2B系统功能简介:[主特色] 开发为参考ALIBABA及HC360等模式来进行的架构,全面考虑网站性能及功能 1:行业分类为**,适合各種行业或地区使用包括供应/求购/代理/加工/合作/商务服务,诚信档案,诚信指数,产品库,公司库等模块。 2:完善的会员自助管理平台会员通过此平台可以实现供求信息、产品信息发布、反馈信息管理等相关操作。3:强大及人性化的后台管理系统可视化的编辑及操作。 4:全站程序均做了优化搭配MSSQL数据库,保证网站程序运行稳定5:全站静态HTML生成,生成速度可以在一秒种内5到6条[每任务]并可多任务同时生成。 6:頁面模板可在后台进行修改直接生成HTML页,保证了系统的负载能力及稳定性并可按需生成相应页面,节省生成时间网站结构: 1:供应信息,由会员自行发布由管理员后台审核通过,为会员配备了完善的会员平台及发布修改删除等功能。会员上传图片自动生成缩略图忣加水印等功能 2:求购信息:会员自行发布,管理员审核分普通求购信息及紧急求购信息。3:产品信息:付费会员可以发布并可自荇设置产品类别[两级]。 4:信息定阅:可按关键字定制供应或求购信息5:公司库:将会员加入到公司库,方便查找6:诚信档案:包括证書及荣誉、会员评价、诚信指数等。 7:商业伙伴及反馈信息管理8:展会功能,管理员发布展会、展会动态展会追踪[类别可以任意加删忣修改]。 9:商业资讯:类别可自行加删及修改强大的可视化编辑器及远程文件自动保存功能。 10:完善的会员二级域名功能及会员网站[会員自助建站模板可后台增加]会员选择模板后可自动得到如:http://会员名.****.com/这样的站,打破以往的会员站为http://******.com/****.asp?id=****这样的站 11:会员发布公司图片及招聘信息[付费会员]。

}

第1 页共27 页 1 概述 频率计的基本原理昰用一个频率稳定度高的频率源作为基准时钟对比测 量其他信号的频率。通常情况下计算每秒内待测信号的脉冲个数此时我们称 闸门時间为1 秒。闸门时间也可以大于或小于一秒闸门时间越长,得到的频 率值就越准确但闸门时间越长则没测一次频率的间隔就越长。闸門时间越 短测的频率值刷新就越快,但测得的频率精度就受影响本文数字频率计是 用数字显示被测信号频率的仪器,被测信号可以是囸弦波方波或其它周期性 变化的信号。因此数字频率计是一种应用很广泛的仪器 电子系统非常广泛的应用领域内,到处可见到处理离散信息的数字电路 数字电路制造工业的进步,使得系统设计人员能在更小的空间内实现更多的功 能从而提高系统可靠性和速度。 集成電路的类型很多从大的方面可以分为模拟电路和数字集成电路2 大 类。数字集成电路广泛用于计算机、控制与测量系统以及其它电子设備中。 一般说来数字系统中运行的电信号,其大小往往并不改变但在实践分布上 却有着严格的要求,这是数字电路的一个特点 2 系统嘚总体设计: 2.1 原理设计 本频率计的设计以AT89S52 单片机为核心,利用它内部的定时/计数器完成 待测信号周期/频率的测量单片机AT89S52 内部具有2 个16 位定時/计数器, 定时/计数器的工作可以由编程来实现定时、计数和产生计数溢出中断要求的功 能。在构成为定时器时,每个机器周期加1 (使用12MHz 时钟时,烸1us 加1)这 样以机器周期为基准可以用来测量时间间隔。在构成为计数器时,在相应的外部 引脚发生从1 到0 的跳变时计数器加1这样在计数闸门嘚控制下可以用来测 量待测信号的频率。外部输入每个机器周期被采样一次这样检测一次从1 到0 的跳变至少需要2 个机器周期(24 个振荡周期) ,所鉯最大计数速率为时钟频率 的1/24 (使用12MHz 时钟时,最大计数速率为500 KHz) 。定时/计数器的工作由 相应的运行控制位TR 控制,当TR 置1 ,定时/计数器开始计数;当TR 清0 ,停止計 数设计综合考虑了频率测量精度和测量反应时间的要求。例如当要求频率测 量结果为4 位有效数字,这时如果待测信号的频率为1Hz 则计数閘门宽度必须 大于1000s。为了兼顾频率测量精度和测量反应时间的要求,把测量工作分为两 种方法当待测信号的频率大于等于2Hz 时,定时/ 计数器构荿为计数器,以机 器周期为基准,由软件产生计数闸门,这时要满足频率测量结果为4 位有效数字, 则计数闸门宽度大于1s 即可当待测信号的频率尛于2Hz 时,定时/ 计数器构 成为定时器,由频率计的予处理电路把待测信号变成方波,方波宽度等于待测信号 的周期用方波作计数闸门,完全满足测量精度的要求 频率计的量程自动切换在使用计数方法实现频率测量时,这时外部的待测信 号为定时/ 计数器的计数源利用定时器实現计数闸门。频率计的工作过程为: 首先定时/计数器T0 的计数寄存器设置一定的值,运行控制位TR0 置1启动定 时/ 计数器0;利用定时器0 来控制1S 的定時,同时定时/计数器T1 对外部的待 第2 页共27 页 测信号进行计数,定时结束时TR1 清0 ,停止计数;最后从计数寄存器读出测量数 据在完成数据处理后,甴显示电路显示测量结果在使用定时方法实现频率测 量时,这时外部的待测信号通过频率计的予处理电路变成宽度等于待测信号周期 的方波,该方波同样加至定时/ 计数器1 的输入脚这时频率计的工作过程为: 首先定时/ 计数器1 的计数寄存器清0 ,然后检测到方波的第二个下降沿是否加 至定时/ 计数器的输入脚;当判定下降沿加至定时/计数器的输入脚,运行控制位 TR0 置1 ,启动定时/计数器T0 对单片机的机器周期的计数同时检测方波的第 三个下降沿;当判定检测到第三个下降沿时TR0 清0 ,停止计数然后从计数 寄存器T0 读出测量数据,在完成数据处理后由显示电路显礻测量结果。测量 结果的显示格式采用科学计数法,即有效数字乘以10 为底的幂这里设计的频 率计用4 位数码管显示测量结果。 定时方法实现頻率测量定时方法测量的是待测信号的周期,这种方法只设 一种量程测量结果通过浮点数运算模块将信号周期转换成对应的频率值,再將 结果送去显示。这样无论采用何种方式只要完成一次测量即可,频率计自动开 始下一个测量循环,因此该频率计具有连续测量的功能,同时實现量程的自动转 换。 数字频率计的硬件框图如图2.1 所示 由此可以看出该频率计主要由八部分组成,分别是: (1)待测信号的放大整形电路 因為数字频率计的测量范围为峰值电压在一定电压范围内的频率发生频率 发生周期性变化的信号因待测信号的不规则,不能直接送入FPGA 芯片Φ处 理所以应该首先对待测信号进行放大、降压、与整形等一系列处理。 (2)分频电路 将处理过的信号4 分频这样可以将频率计的测量范围擴大4 倍。 (3)逻辑控制 控制是利用计数还是即时检测待测信号的频率 (4)脉冲计数/定时 根据逻辑控制对待测信号计数或定时。将计数或定时得到嘚数据直接输入 数据处理部分 第3 页共27 页 (5)数据处理 根据脉冲计数部分送过来的数据产生一个控制信号,送入脉冲定时部分 如果用计数就鈳以得到比较精确的频率,就将这个频率值直接送入显示译码部 分 (6)显示译码 将测量值转换成七段译码数据,送入显示电路 (7)显示电路 通過4 个LED 数码管将测得的频率值显示给用户。 (8)系统软件 包括测量初始化模块、显示模块、信号频率测量模块、量程自动转换模 块、信号周期测量模块、定时器中断服务模块、浮点数格式化模块、浮点数算 术运算模块、浮点数到BCD 码转换模块 由于数据处理、脉冲计数/定时、逻辑控淛和显示译码都是在单片机里完成 的,所以我们可以把系统分为以下几个模块:数据处理电路、显示电路、待测信 号产生电路、待测信号整形放大电路电源电路。 2.2 主要开发工具和平台 2.2.1 原理图和印刷电路板图设计开发工具:PROTEL DXP Protel DXP 是第一套完整的板卡级设计系统真正实现在单个應用程序中的 集成。设计从一开始的目的就是为了支持整个设计过程Protel DXP 让你可以 选择最适当的设计途径来按你想要的方式工作。Protel DXP PCB 线路图设計系 图2.1 数字频率计的硬件框图 显示译码 待测信号的放大整形电路 数据处理逻辑控制 脉冲计数/定时 显示电路 待测波输入 分频电路 第4 页共27 页 统唍全利用了Windows XP 和Windows 2000 平台的优势具有改进的稳定性、 增强的图形功能和超强的用户界面。 Protel DXP 是一个单个的应用程序能够提供从概念到完成板卡設计项目的 所有功能要求,其集成程度在PCB 设计行业中前所未见Protel DXP 采用一种 新的方法来进行板卡设计,使你能够享受极大的自由从而能够使你在设计的 不同阶段随意转换,按你正常的设计流量进行工作 Protel DXP 拥有:分级线路图设计、Spice 3f5 混合电路模拟、完全支持线路 图基础上的FPGA 设计、设计前和设计后的信号线传输效应分析、规则驱动的 板卡设计和编辑、自动布线和完整CAM 输出能力等。 在嵌入式设计部分增强了JTAG 器件的實时显示功能,增强型基于FPGA 的逻辑分析仪可以支持32 位或64 位的信号输入。除了现有的多种处理器内核 外还增强了对更多的32 位微处理器的支持,可以使嵌入式软件设计在软处理 器 FPGA 内部嵌入的硬处理器, 分立处理器之间无缝的迁移使用了 Wishbone 开放总线连接器允许在FPGA 上实现的逻輯模块可以透明的连接到各 种处理器上。引入了以FPGA 为目标的虚拟仪器当其与LiveDesign-enabled 硬 件平台NanoBoard 结合时,用户可以快速、交互地实现和调试基于FPGA 的設 计可以更换各种FPGA 子板,支持更多的FPGA 器件。 2.2.2 单片机程序设计开发工具:KEIL C51 keil c51 是美国Keil Software 公司出品的51 系列兼容单片机C 语言软件开发 系统和汇编相比,C 在功能上、结构性、可读性、可维护性上有明显的优 势因而易学易用。 Keil c51 软件提供丰富的库函数和功能强大的集成开发调试工具全 Windows 界媔。另外重要的一点只要看一下编译后生成的汇编代码,就能体 会到keil c51 生成的目标代码效率非常之高多数语句生成的汇编代码很紧凑, 嫆易理解在开发大型软件时更能体现高级语言的优势。 Keil C51 可以完成编辑、编译、连接、调试、仿真等整个开发流程开发人 员可用IDE 本身或其它编辑器编辑C 或汇编源文件,然后分别有C51 及A51 编 辑器编译连接生成单片机可执行的二进制文件(.HEX)然后通过单片机的烧 写软件将HEX 比较类姒,只不过它可以仿真MCU!唯一的缺点软件仿真精度有 限,而且不可能所有的器件都找得到相应的仿真模型 使用keil c51 v7.50 + proteus 6.7 可以像使用仿真器一样調试程序,可以完全 仿真单步调试进入中断等各种调试方案。 Proteus 与其它单片机仿真软件不同的是它不仅能仿真单片机CPU 的工 作情况,也能汸真单片机外围电路或没有单片机参与的其它电路的工作情况 因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储 器内容的改变而是从工程的角度直接看程序运行和电路工作的过程和结果。 对于这样的仿真实验从某种意义上讲,是弥补了实验囷工程应用间脱节的矛 第5 页共27 页 盾和现象 3 系统详细设计: 3.1 硬件设计 3.1.1 数据处理电路 ( 1 ) 中央处理模块的功能: 直接采集待测信号,将分两种情況计算待测信号的频率: 如果频率比较高在一秒内对待测信号就行计数。 如果频率比较低在待测信号的一个周期内对单片机的工作频率进行计数。 将得到的频率值通过显示译码后直接送入显示电路显示给用户 ( 2 ) 电路需要解决的问题 单片机最小系统板电路的组建,单片机程序下载接口和外围电路的接口 单片机最小系统板的组建: ①单片机的起振电路作用与选择: 单片机的起振电路是有晶振和两个小电容組成的。 晶振的作用:它结合单片机内部的电路产生单片机所必须的时钟频率,单 片机的一切指令的执行都是建立在这个基础上的晶振的提供的时钟频率越 高,那单片机的运行速度也就越快MCS-51 一般晶振的选择范围为1~ 24MHz,但是单片机对时间的要求比较高能够精确的定时┅秒,所以也是为了 方便计算我们选择12MHz 的晶振 晶振两边的电容:晶振的标称值在测试时有一个“负载电容”的条件,在工 作时满足这个條件振荡频率才与标称值一致。一般来讲有低负载电容(串 联谐振晶体),高负载电容(并联谐振晶体)之分在电路上的特征为:晶振 串一只电容跨接在IC 两只脚上的,则为串联谐振型;一只脚接IC一只脚接地 的,则为并联型如确实没有原型号,需要代用的可采取串聯谐振型电路上的 电容再并一个电容并联谐振电路上串一只电容的措施。单片机晶振旁的2 个 电容是晶体的匹配电容只有在外部所接电嫆为匹配电容的情况下,振荡频率 才能保证在标称频率附近的误差范围内 最好按照所提供的数据来,如果没有一般是30pF 左右。太小了不嫆易起 振这里我们选择30pF 的瓷片电容。我们选择并联型电路如图3.1 所示 ②单片机的复位电路: 2 1 Y1 12Mz C2 30pF C1 30pF XTAL1 XTAL2 图3.1 第6 页共27 页 影响单片机系统运行稳定性的因素可大体分为外因和内因两部分: 外因:即射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线 或零件引脚)感生出相应的干擾可通过电磁屏蔽和合理的布线/器件布局衰减 该类干扰;电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦 合或直接传導可通过电源滤波、隔离等措施来衰减该类干扰。 内因:振荡源的稳定性主要由起振时间频率稳定度和占空比稳定度决定 起振时间可甴电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电 路的可靠性。 复位电路的基本功能是:系统上电时提供复位信号直至系统电源稳定 后,撤销复位信号为可靠起见,电源稳定后还要经一定的延时才撤销复位信 号以防电源开关或电源插头分-合过程中引起嘚抖动而影响复位。 为了方便我们选择RC 复位电路可以实现上述基本功能如图3.2 所示 但是该电路解决不了电源毛刺(A 点)和电源缓慢下降(電池电压不足)等 问题而且调整RC 常数改变延时会令驱动能力变差。增加Ch 可避免高频谐波 对电路的干扰 复位电路增加了二极管,在电源电壓瞬间下降时使电容迅速放电一定宽 度的电源毛刺也可令系统可靠复位。 在选择元器件大小时正脉冲有效宽度? 2 个机器周期就可以有效的复位, 一般选择C3 为0.1uF 的独石电容R1 为1K 的电阻,正脉冲有效宽度为: ln10*R1*C3=230>2即可以该电路可以产生有效复位。 ( 3 ) 程序下载线接口: AT89S52 自带有isp 功能ISP 嘚全名为In System Programming,即在线编 程通俗的讲就是编MCU 从系统目标系统中移出在结合系统中一系列内部的硬 件资源可实的远程编程 ISP 功能的优点: ①在系統中编程不需要移出微控制器。 ②不需并行编程器仅需用P15P16 和P17,这三个IO 仅仅是下载程序的时 候使用并不影响程序的使用。 ③结合上位机軟件免费就可实现PC 对其编程硬件电路连接简单如图3.3 所 示 104 C3 1K R1 S1 VCC D1 1N4007 RESET Ch 0.1uF 图3.2 复位电路 第7 页共27 页 系统复位时,单片机检查状态字节中的内容如果状态字为0,则转去0000H 地址开始执行程序这是用户程序的正常起始地址如果状态字不0, 则将引导 向量的值作为程序计数器的高8 位低8 位固定为00H,若引導向量为FCH 则程序计数器内容为FC00H 即程序转到FC00H 地址开始执行而ISP 服务程序 就是从,FC00H 处开始的那么也就是进入了ISP 状态了接下来就可以用PC 机 的ISP 软件对单片机进行编程了。 ( 4 ) 去耦电容 好的高频去耦电容可以去除高到1GHZ 的高频成份陶瓷片电容或多层陶瓷 电容的高频特性较好。 设计印刷线蕗板时每个集成电路的电源,地之间都要加一个去耦电容 去耦电容有两个作用:一方面是本集成电路的蓄能电容,提供和吸收该集成電 路开门关门瞬间的充放电能;另一方面旁路掉该器件的高频噪声数字电路中 典型的去耦电容为0.1uf 的去耦电容有5nH 分布电感,它的并行共振頻率大约在 7MHz 左右也就是说对于10MHz 以下的噪声有较好的去耦作用,对40MHz 以 上的噪声几乎不起作用 1uf,10uf 电容并行共振频率在20MHz 以上,去除高频率噪声的效果要好 一些在电源进入印刷板的地方和一个1uf 或10uf 的去高频电容往往是有利 的,即使是用电池供电的系统也需要这种电容 每10 片左祐的集成电路要加一片充放电电容,或称为蓄放电容电容大小 可选10uf。最好不用电解电容电解电容是两层溥膜卷起来的,这种卷起来的 結构在高频时表现为电感最好使用胆电容或聚碳酸酝电容。 去耦电容值的选取并不严格可按C=1/f 计算;即10MHz 取0.1uf,对微控 制器构成的系统取0.1~0.01uf の间都可以。 从电路来说总是存在驱动的源和被驱动的负载。如果负载电容比较大 驱动电路要把电容充电、放电,才能完成信号的跳變在上升沿比较陡峭的时 候,电流比较大这样驱动的电流就会吸收很大的电源电流,由于电路中的电 感电阻(特别是芯片管脚上的電感,会产生反弹)这种电流相对于正常情 况来说实际上就是一种噪声,会影响前级的正常工作这就是耦合。 去藕电容就是起到一个電池的作用满足驱动电路电流的变化,避免相互 间的耦合干扰 旁路电容实际也是去藕合的,只是旁路电容一般是指高频旁路也就是給 高频的开关噪声提高一条低阻抗泄防途径。高频旁路电容一般比较小根据谐 振频率一般是0.1u,0.01u 等而去耦合电容一般比较大,是10u 或者更夶依 据电路中分布参数,以及驱动电流的变化大小来确定 去耦和旁路都可以看作滤波。正如ppxp 所说去耦电容相当于电池,避免 1 2 3 4 5 6 7 8 9 10 P6 P17 P16 RESET P15 GND GND VCC 图3.3 程序丅载线接口 第8 页共27 页 由于电流的突变而使电压下降相当于滤纹波。具体容值可以根据电流的大 小、期望的纹波大小、作用时间的大小来計算去耦电容一般都很大,对更高 频率的噪声基本无效。旁路电容就是针对高频来的也就是利用了电容的频 率阻抗特性。电容一般嘟可以看成一个RLC 串联模型在某个频率,会发生谐 振此时电容的阻抗就等于其ESR。如果看电容的频率阻抗曲线图就会发现 一般都是一个V 形的曲线。具体曲线与电容的介质有关所以选择旁路电容还 要考虑电容的介质,一个比较保险的方法就是多并几个电容去耦电容在集荿 电路电源和地之间的有两个作用:一方面是本集成电路的蓄能电容,另一方面 旁路掉该器件的高频噪声数字电路中典型的去耦电容值昰0.1μF。这个电容的 分布电感的典型值是5μH0.1μF 的去耦电容有5μH 的分布电感,它的并行共振 频率大约在7MHz 左右也就是说,对于10MHz 以下的噪声有較好的去耦效 果对40MHz 以上的噪声几乎不起作用。1μF、10μF 的电容并行共振频率在 20MHz 以上,去除高频噪声的效果要好一些每10 片左右集成电路偠加一片充 放电电容,或1 个蓄能电容可选10μF 左右。最好不用电解电容电解电容是 两层薄膜卷起来的,这种卷起来的结构在高频时表现為电感要使用钽电容或 聚碳酸酯电容。去耦电容的选用并不严格可按C=1/F,即10MHz 取0.1μF 100MHz 取0.01μF,电路图如图3.4 所示 ⑸单片机与外界的接口 显示電路的段选使用P0 口,P0 口是属于TTL 电路不能靠输出控制P0 口 的高低电平,需要上拉电阻才能实现 由于单片机不能直接驱动4 个数码管的显示,需要数码管的驱动电路驱动 电路采用NPN 型的三极管组成,即上拉电阻又有第二个作用驱动晶体管,晶 体管又分为PNP 和NPN 管两种情况:对于NPN毫无疑问NPN 管是高电平有 效的,因此上拉电阻的阻值用2K——20K 之间的具体的大小还要看晶体管的 集电极接的是什么负载,对于数码管负载甴于发管电流很小,因此上拉电阻 的阻值可以用20k 的但是对于管子的集电极为继电器负载时,由于集电极电 流大因此上拉电阻的阻值最恏不要大于4.7K,有时候甚至用2K 的对于PNP 管,毫无疑问PNP 管是低电平有效的因此上拉电阻的阻值用100K 以上的就行 了,且管子的基极必须串接一个1~10K 的电阻阻值的大小要看管子集电极的 负载是什么,对于数码管负载由于发光电流很小,因此基极串接的电阻的阻 值可以用20k 的但是對于管子的集电极为继电器负载时,由于集电极电流 大因此基极电阻的阻值最好不要大于4.7K。与外界的信号交换接口电路图 如图3.5。 104 CK11 104 CK12 104 CK13 104 CK14 VCC 图3.4 去耦电容 第9 页共27 页 数码管的段选通过P00~P07 口来控制的 数码管的位选通过P20~P23 口来控制的。 计算待测信号的频率通过计数器1 来完成的所有待测信號解答计数器的T1 口上即P3.5。 ⑹单片机的选型: AT89SC52 和AT89SS52 最主要的区别在于下载电压AT89SC52 单片机下载 电压时最小为12V,而AT89S52 仅在5V 电压下就可以下载程序了而且AT89S52 图3.5 单片机与外界接口 第10 页共27 页 三级加密程序存储器。 32 个可编程I/O 口线 三个16 位定时器/计数器。 八个中断源 全双工UART 串行通道。 低功耗涳闲和掉电模式 掉电后中断可唤醒。 看门狗定时器 双数据指针。 掉电标识符 ②功能特性描述: AT89S52 是一种低功耗、高性能CMOS8 位微控制器,具有8K 在系统可编 程Flash 存储器使用Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容片上Flash 允许程序存储器在系统可编程,亦 适于常规编程器在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash 使得AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 AT89S52 具有以下标准功能: 8k 字节Flash256 字节RAM, 32 位I/O 口 线看门狗定时器,2 个数据指针三个16 位定时器/计数器,一个6 向量2 级中断结构全双工串行口,片內晶振及时钟电路另外,AT89S52 可降至 0Hz 静态逻辑操作支持2 种软件可选择节电模式。空闲模式下CPU 停止工 作,允许RAM、定时器/计数器、串口、中斷继续工作掉电保护方式下, RAM 内容被保存振荡器被冻结,单片机一切工作停止直到下一个中断或硬 件复位为止R8 位微控制器8K 字节在系統可编程Flash P0 口:P0 口是一个8 位漏极开路的双向I/O 口。作为输出口每位能驱动8 个 TTL 逻辑电平。对P0 端口写“1”时引脚用作高阻抗输入。当访问外部程序和 数据存储器时P0 口也被作为低8 位地址/数据复用。在这种模式下P0 具有内 部上拉电阻。在flash 编程时P0 口也用来接收指令字节;在程序校驗时,输出 指令字节程序校验时,需要外部上拉电阻 P1 口:P1 口是一个具有内部上拉电阻的8 位双向I/O 口,p1 输出缓冲器 能驱动4 个TTL 逻辑电平对P1 端口写“1”时,内部上拉电阻把端口拉高此 时可以作为输入口使用。作为输入使用时被外部拉低的引脚由于内部电阻的 原因,将输出電流(IIL)此外,P1.0 和P1.2 分别作定时器/计数器2 的外部计 数输入(P1.0/T2)和时器/计数器2 的触发输入(P1.1/T2EX)具体如下表所 示。在flash 编程和校验时P1 口接收低8 位地址字节。引脚号第二功能P1.0 T2 (定时器/计数器T2 的外部计数输入)时钟输出P1.1 T2EX(定时器/计数器 T2 的捕捉/ 重载触发信号和方向控制) P1.5 MOSI ( 在系统編程用) P1.6 MISO(在系统编程用)P1.7 SCK(在系统编程用) P2 口:P2 口是一个具有内部上拉电阻的8 位双向I/O 口,P2 输出缓冲器 能驱动4 个TTL 逻辑电平对P2 端口写“1”時,内部上拉电阻把端口拉高此 时可以作为输入口使用。作为输入使用时被外部拉低的引脚由于内部电阻的 原因,将输出电流(IIL)茬访问外部程序存储器或用16 位地址读取外部数据 存储器(例如执行MOVX @DPTR)时,P2 口送出高八位地址在这种应用 第11 页共27 页 中,P2 口使用很强的内部仩拉发送1在使用8 位地址(如MOVX @RI)访问 外部数据存储器时,P2 口输出P2 锁存器的内容在flash 编程和校验时,P2 口 也接收高8 位地址字节和一些控制信号 P3 口:P3 口是一个具有内部上拉电阻的8 位双向I/O 口,p2 输出缓冲器能驱 动4 个TTL 逻辑电平对P3 端口写“1”时,内部上拉电阻把端口拉高此时可 以作為输入口使用。作为输入使用时被外部拉低的引脚由于内部电阻的原 因,将输出电流(IIL)P3 口亦作为AT89S52 特殊功能(第二功能)使用,如 下表所示在flash 编程和校验时,P3 口也接收一些控制信号 引脚号第二功能P3.0 RXD(串行输入)P3.1 TXD(串行输出)P3.2 INT0(外 部中断0)P3.3 INT0(外部中断0)P3.4 T0(定时器0 外部输入)P3.5 T1(萣时器1 外部输入)P3.6 WR(外部数据存储器写选通)P3.7 RD(外部数据存储器写选通)。 RST: 复位输入晶振工作时,RST 脚持续2 个机器周期高电平将使单片机复 位看門狗计时完成后,RST 脚输出96 个晶振周期的高电平特殊寄存器 AUXR(地址8EH)上的DISRTO 位可以使此功能无效。DISRTO 默认状态下复 位高电平有效。ALE/PROG:地址锁存控淛信号(ALE)是访问外部程序存储 器时锁存低8 位地址的输出脉冲。在flash 编程时此引脚(PROG)也用作 编程输入脉冲。在一般情况下ALE 以晶振六汾之一的固定频率输出脉冲,可 用来作为外部定时器或时钟使用然而,特别强调在每次访问外部数据存储 器时,LE 脉冲将会跳过如果需要,通过将地址为8EH的SFR 的第0 位置“1” ALE 操作将无效。这一位置“1”ALE 仅在执行MOVX 或MOVC 指令时有 效。否则ALE 将被微弱拉高。这个ALE 使能标志位(地址为8EH 的SFR 的 第0 位)的设置对微控制器处于外部执行模式下无效PSEN:外部程序存储器选 通信号(PSEN)是外部程序存储器选通信号。当AT89S52 从外部程序存儲器执 行外部代码时PSEN 在每个机器周期被激活两次,而在访问外部数据存储器 时PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号为使能从 0000H 箌FFFFH 的外部程序存储器读取指令,EA 必须接GND为了执行内部 程序指令,EA 应该接VCC在flash 编程期间,EA 也接收12 伏VPP 电压 XTAL1:振荡器反相放大器和内部时钟发苼电路的输入端。XTAL2:振荡器反相 放大器的输出端 ③特殊功能寄存器 特殊功能寄存器(SFR)的地址空间映象如表1 所示。 并不是所有的地址都被定义叻片上没有定义的地址是不能用的。读这些 地址一般将 得到一个随机数据;写入的数据将会无效。用户不应该给这些未定义的地 址写叺数据“1”由于这些寄存器在将来可能被赋予新的功能,复位后这些位 都为“0”。 定时器2 寄存器:寄存器T2CON 和T2MOD 包含定时器2 的控制位和状態位 (如表2 和表3 所示)寄存器对RCAP2H 和RCAP2L 是定时器2 的捕捉/自动 重载寄存器。 中断寄存器:各中断允许位在IE 寄存器中六个中断源的两个优先级吔可在IE 中设置。 3.1.2 显示电路 LCD 与LED 的区别 第12 页共27 页 LED 仅仅是由8 个led 灯组成的数码显示器件,电路简单操作容易。 LCD 是有点阵组成的显示器件该器件电路和软件复杂,但是交互性好 该系统展示给用于的数据为频率值,用LED 数码管显示即可 LED 数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码 管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1 位、2 位、4 位等等数码管;按发光二極管单元连接方式分为共阳极数码管和共 阴极数码管共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极 (COM)的数码管。共阳数碼管在应用时应将公共极COM 接到+5V当某一字段 发光二极管的阴极为低电平时,相应字段就点亮当某一字段的阴极为高电平 时,相应字段就鈈亮。共阴数码管是指将所有发光二极管的阴极接到一起形 成公共阴极(COM)的数码管共阴数码管在应用时应将公共极COM 接到地线 GND 上,当某一芓段发光二极管的阳极为高电平时相应字段就点亮。当某一 字段的阳极为低电平时相应字段就不亮。 数码管要正常显示就要用驱动電路来驱动数码管的各个段码,从而显示 出我们要的数字因此根据数码管的驱动方式的不同,可以分为静态式和动态 式两类 ① 静态显礻驱动 静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个 单片机的I/O 端口进行驱动或者使用如BCD 码二-十进制译码器译碼进行驱 动。静态驱动的优点是编程简单显示亮度高,缺点是占用I/O 端口多如驱动 5 个数码管静态显示则需要5×8=40 根I/O 端口来驱动,要知道┅个89S51 单片 机可用的I/O 端口才32 个呢:)实际应用时必须增加译码驱动器进行驱动, 增加了硬件电路的复杂性 ② 动态显示驱动 数码管动态显礻接口是单片机中应用最为广泛的一种显示方式之一,动态 驱动是将所有数码管的8 个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起另外为 每个数码管的公囲极COM 增加位选通控制电路,位选通由各自独立的I/O 线控 制当单片机输出字形码时,所有数码管都接收到相同的字形码但究竟是那 个数码管会显示出字形,取决于单片机对位选通COM 端电路的控制所以我们 只要将需要显示的数码管的选通控制打开,该位就显示出字形没有选通的数 码管就不会亮。通过分时轮流控制各个数码管的的COM 端就使各个数码管轮 流受控显示,这就是动态驱动在轮流显示过程中,每位數码管的点亮时间为 1~2ms由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数 码管并非同时点亮但只要扫描的速度足够赽,给人的印象就是一组稳定的显 示数据不会有闪烁感,动态显示的效果和静态显示是一样的能够节省大量 的I/O 端口,而且功耗更低甴于我们使用的FPGA 芯片的型号为EPF10K10, 有足够的IO 口分别去控制数码管的段选这里我们采用动态显示方式。 由于FPGA 的IO 口没有足够的驱动能力去驱动數码管所以需要数码管的 驱动电路,该驱动电路我们选择由三极管组成的电路该电路简单,软件容易 实现其中一个数码管的驱动电蕗图如图3.6 所示。 数码管为共阴极当CS1=1 时,即三极管Q9 被饱和导通则数码管的公共 极被间接接地,数码管被选中数据将在该管上显示,当CS=0 時三极管Q9 被截至,则数码管的公共极被没有接地即使CSA,CSBCSC,CSDCSE, 第13 页共27 页 CSFCSG,CSDP 被送入数据也不会有显示 CSA,CSBCSC,CSDCSE,CSFCSG,CSDP 分别为数码管的位选 哪一位为“1”,即相应的三极管饱和导通则相应的数码管段被点亮。“0”为截 止相应的数码管段灭,这样数码管就有数字顯示出来 我们在该系统使用了4 个数码管,使用动态显示即通过片选,是每个数码 管都亮一段时间不断循环扫描,由于人的眼睛有一段时间的视觉暂留所以 给人的感觉是每个数码管同时亮的,这样4 个数码管就把4 位十进制数据就显示 出来了 数码管驱动电路:由于单片機芯片没有足够的能力驱动4 个数码管,因此需 要增加数码管驱动电路 驱动电路我们可以选择由三极管组成的电路,该电路简单程序容噫实现. 3.1.3 待测信号产生电路 可变基准发生器模块的功能为:主要用于仿真外界的周期性变化的信号,用 于电路的测试对频率的精度没有要求,只要能产生周期性变化的信号即可 该部分不为频率计的组成部分,再加上为了节省成本我们使用LM555 芯片 组建的多谐振振荡器电路电路洳图3.7 所示电容C,电阻RA 和RB 为外接元 件,其工作原理为接通电源后5V 电源经RA 和RB 给电容C 充电,由于电容 CSF CSG CSG CSDP CSDP 图3.6 显示电路 第14 页共27 页 内部放电管截止 当電容两端电压Vc 上升到大于5V 的电压的三分之一时,RD=1,SD=1,基本 RS 触发器状态不变即输出端Q 仍为高电平,当电容两端电压Vc 上升到略大 于2*5V/3 是RN=0,SD=1,基本RS 触发器置0,输出端Q 为低电平这时Q=1, 使内部放电管饱和导通于是电容C 经RB 和内部的放电管放电,电容两端电压 按指数规律减小当电容两端电壓下降到略小于5V 电压的三分之一时,内部比 较器A1 输出高电平A2 输出低电平,基本RS 触发器置1输出高电平,这 时Q=0,内部放电管截止于是電容结束放电,如此循环不止输出端就得 到了一系列矩形脉冲。如图3.8 所示 电路参数的计算: 为了使Q 端输出频率可变,RB =1.443/??RA+RB??C?计算鈳得:当RB=0 时f=1.443KHz, 当RB=5K 时, f=240Hz, 由此可得 该电路的输出频率范围为: 240~1443(Hz)。 元器件的简介 LM555/LM555C 系列是美国国家半导体公司的时基电路我国和世界各大 集成電路生产商均有同类产品可供选用,是使用极为广泛的一种通用集成电 路LM555/LM555C 系列功能强大、使用灵活、适用范围宽,可用来产生时间 延迟囷多种脉冲信号被广泛用于各种电子产品中。 555 时基电路有双极型和CMOS 型两种LM555/LM555C 系列属于双极 型。优点是输出功率大驱动电流达200mA。而另一種CMOS 型的优点是功 耗低、电源电压低、输入阻抗高但输出功率要小得多,输出驱动电流只有几 毫安 另外还有一种双时基电路LM556,14 脚封装內部有两个相同的时基电路 单元。 特性简介: 直接替换SE555/NE555 定时时间从微秒级到小时级。 可工作于无稳态和单稳态两种方式 可调整占空比。 输出端可接收和提供200mA 电流 输出电压与TTL 电平兼容。 温度稳定性好于0.005%/℃ 应用范围 精确定时。 脉冲发生 连续定时 频率变换 脉冲宽度调制 脉沖相位调制 电路特点: LM555 时基电路内部由分压器、比较器、触发器、输出管和放电管等组 成是模拟电路和数字电路的混合体。其中6 脚为阀徝端(TH)是上比较 器的输入。2 脚为触发端( TR ) 是下比较器的输入。3 脚为输出端 (OUT)有0 和1 两种状态,它的状态由输入端所加的电平决萣7 脚为 放电端(DIS),是内部放电管的输出它有悬空和接地两种状态,也是由输 入端的状态决定4 脚为复位端(R),叫上低电平(< 0.3V)时鈳使输出端为 低电平5 脚为控制电压端(CV ),可以用它来改变上下触发电平值8 脚为电 源(VCC),1 脚为地(GND) 一般可以把LM555 电路等效成一个大放電开关的R-S 触发器。这个特殊 的触发器有两个输入端:阀值端(TH)可看成是置零端R要求高电平;触发 端(TR)可看成是置位端S,低电平有效它只有一个输出端OUT,OUT 可 第16 页共27 页 等效成触发器的Q 端放电端(DIS)可看成由内部放电开关控制的一个接 点,放电开关由触发器的反Q 端控制:反Q=1 时DIS 端接地;反Q=0 时 DIS 端悬空此外这个触发器还有复位端R,控制电压端CV电源端VCC 和接地端GND。 这个特殊的R-S 触发器有两个特点:(1)两个输入端的触发电平要求一高一 低:置零端R 即阀值端TH 要求高电平而置位端S 即触发端TR 则要求 低电平。(2)两个输入端的触发电平也就是使它们翻转的阀值电压值也不 同,当CV 端不接控制电压是对TH(R) 端来讲,> 2/3VCC 是高电平 1< 2/3VCC 是低电平0;而对TR(S)端来讲,> 1/3VCC 是高电平1< 1/3VCC 是低电平0。如果在控制端CV 加上控制电压VC这时上触发电平 就变成VC 值,而下触发电平则变成1/2VC可见改变控制端的控制电压值可 以改变上下触发电平值。 3.1.4 待测信號整形放大电路 顾名思义该模块的主要功能为:将周期性变化的信号变成方波送入 AT89S52 芯片检测信号也许电压比较高在这里我们使用一个电阻和5.1V 的稳 压管组成的一个降压电路。如果输入的信号功率比较低或输入电阻比较低需要电 压跟随器提高功率或输入电阻然后经过一个电壓比较器将不规则的周期性变化 的信号变成方波送入FPGA 处理,电路如图3.9 所示 电压跟随器,顾名思义就是输出电压与输入电压是相同的,僦是说电 压跟随器的电压放大倍数恒小于且接近1。电压跟随器的显著特点就是输入 阻抗高,而输出阻抗低一般来说,输入阻抗要达箌几兆欧姆是很容易做到 的输出阻抗低,通常可以到几欧姆甚至更低。在电路中电压跟随器一般 做缓冲级及隔离级。因为电压放夶器的输出阻抗一般比较高,通常在几千欧 到几十千欧如果后级的输入阻抗比较小,那么信号就会有相当的部分损耗在 前级的输出电阻Φ在这个时候,就需要电压跟随器来从中进行缓冲起到承 上启下的作用。应用电压跟随器的另外一个好处就是提高了输入阻抗,这 2 4 5 3 12 U1A R1 D1 VCC 2 4 5 3 12 U2A 10K R3 10K R4 VCC 51K R5 VCC 5V VCC 圖3.9 待测信号整形放大电路 第17 页共27 页 样输入电容的容量可以大幅度减小,为应用高品质的电容提供了前提保证 电压跟随器的另外一个作鼡就是隔离,在HI-FI 电路中关于负反馈的争议已经 很久了,其实如果真的没有负反馈的作用,相信绝大多数的放大电路是不能 很好的工作嘚但是由于引入了大环路负反馈电路,扬声器的反电动势就会通 过反馈电路与输入信号叠加。造成音质模糊清晰度下降,所以有┅部分 功放的末级采用了无大环路负反馈的电路,试图通过断开负反馈回路来消除大 环路负反馈的带来的弊端但是,由于放大器的末级嘚工作电流变化很大其 失真度很难保证。 电压比较器是集成运放非线性应用电路他常用于各种电子设备中,它将 一个模拟量电压信号囷一个参考固定电压相比较在二者幅度相等的附近,输 出电压将产生跃变相应输出高电平或低电平。比较器可以组成非正弦波形变 换電路及应用于模拟与数字信号转换等领域 图3.10 所示为一最简单的电压比较器原理图,UR 为参考电压加在运放的 同相的输入端,输入电压ui 加茬反相的输入端 电路图传输特性当ui<UR 时,运放输出高电平稳压管Dz 反向稳压工作。 输出端电位被其箝位在稳压管的稳定电压UZ即uO=UZ。当ui>UR 时运放 输出低电平,DZ 正向导通输出电压等于稳压管的正向压降UD,即uo=- UD 因此以UR 为界,当输入电压ui 变化时输出端反映出两种状态,高电位 和低电位 表示输出电压与输入电压之间关系的特性曲线,称为传输特性图3-1(b) 为(a)图比较器的传输特性。 常用的电压比较器有过零电压比较器、具有滞回特性的过零比较器、滞回电压 比较器窗口(双限)电压比较器。这里我们使用LM339 构成各种电压比较 器 3.1.5 分频电路 ⑴频率的功能 为了提高系统的可测信号的频率,添加分频器可以扩大频率的测量范围 ⑵电路的选择与比较 分频电路可以使用CPLD 和74LS74 完成。 CPLD 和74LS74 吔可以实现高速频率的分频工作但是一般情况CPLD 用 于多分频的,如10 分频以上使用1 片74LS74 可以将信号4 分频,在本系统 中为了考虑成本使用74LS74将待测信号4 分频,即可时频率计的测量范围扩 图3.10 电压比较器原理 第18 页共27 页 大四倍电路图如图3.11 所示。 74LS74 是两个D 触发器组成的仿真如图3.12 所示。 3.1.6 5V 電源产生电路 该模块的主要功能是:为电路中的所有的元器件提供电源 在选择5V 稳压芯片时,可以选择5.1V 稳压管或LM7805 集成芯片由于的 不考虑負载的情况下,两种选择能得到同样的效果但是,加上许多负载时 5.1V 稳压管的输出电压会随着后面负载的输入电阻的变化而变化,如果電源的 输出电阻比较大而负载的输入电阻比较小的时候,负载的变化将会引起电源 输出电压的很大的变化由于LM7805 的输出电阻非常的大,接近于无穷大 所以在制作电源时使用LM7805 在性能上将会比5.1V 稳压管好。即使负载的功 率很高我们也可以通过加入扩流电路使电源提高输出功率。 电路的选择与特点: 二极管的选择:选择1N400 系列中的1N40071N4007 的反向截止电压为 1000V,对于我们电路输入整流桥之前就已经通过变压器使220V 市电变为9V 嘚交流电1N4007 有足够的能力使9V 电压反向截至。通过4 个二极管组成的 整流桥后虽然把有正有负的交流电变成了全是正的角流电这样的交流电即使 有效电压为正5V 的,也不能把这样的电压给FPGA 和单片机等芯片供电需要 把这样的电压继续整流变成比较平稳的直流电。所以要经过电容初步滤波和整 4 3 使电压保持在一个恒定的值我们在电路中使用的两个不同的电容为:C4、 C5,C5 使用的是电解质电容因为一般情况下电解质电嫆容量比较大,存储电 量比较多在滤波电路中多用于高频滤波,这里我们使用的是容量100uF最 高电压为25V 的电解质电容。C4 使用的是独石电容容量比电解质的小,一般 在uF 以下多用于低频滤波。这里我们使用比较常用的104即0.1uF。 由Q1,Q2,Q3 组成的是过流保护的扩大输出电流的电路Q2 的输絀电流I0 增加为I0=I01+I02。正常时Q1,Q3 截至电阻R1 上产生压降使T2 导通, 若I0 过流I01 增加,限流电阻R3 上压降增大使T3 导通导致T1 趋于饱和, T2 管基-射间電压|VBE1|降低限制了功率管T2 的电流IC1,保护功率管不致 因过流而损坏 将电容输出的电压送入LM7805 芯片继续稳压整流,使电压变成FGPA、单 片机可以接收的5V 电源 9V 的交流电输入到4 个二极管组成的整流桥,通过整流桥后有效电压为 输入电压的0.9 倍,即:0.9?9 ? 8.1?V ?当通过接着的两个电容时,这时的电 压为输入电压的1.2 倍即: 。由于LM7805 要求输入电压高于9?1.2 ?10.8?V ? 标准输出电压2V由于使用的是7805,输出电压为标准的正5V即输入电压 偠高于5 ? 2 ? 7(V ),通过整流桥和电容之后的电压为10.8V>7V由此可以看出 LM7805 将正常工作,输出电压为5V电路如图3.10 所示。 元器件的选型与电路参数的计算: LM7805 芯片简介: 外形图及引脚排列H 7805 系列为3 端正稳压电路,TO-220 封装能提供 C5 1 2 5V 图3.10 第20 页共27 页 输出电流可达2A。 输出电压有:5V 过热保护。 短路保护 输出晶体管SOA 保护。 7805 的功能框图如图3.11: 注意: 输入电压即为纹波电压中的低值点,都必须高于所需输出电压2V 以 上 当稳压器远离电源滤波器时,要求用C1 CO 可改善稳定性和瞬态响应。 该模块的不足和对进一步完善提出建议: 该模块的不足: 转换的效率低:线性稳压器的效率直接与其调整管所消耗的功率有 关调整管的功耗等于电流×(输入电压-输出电压),由此可见有些情况下调整 管会产生较大损耗。例如负载为1A 時,将10V 的电压降至5V 输出线性稳 压器的功耗为5W。效率将低于50%该电路将会很耗电。 散热问题:由上可知线性稳压器的功耗将在高于总电路嘚50%例如,我 们的电路功率为10W那么线性稳压器的功率将会高于5W,这5W 的99%将通 过热量散失到外界如果散热管理不适当将会使整个系统在高溫下工作,影响 整个系统的性能之外也严重的影响着整个系统的寿命。 提出建议: 线性稳压器的低效率迫使寻求新的改进方案开关电源引起人们的关注。 根据开关电源的工作原理在不同负载和电压下,一个设计良好的开关电源的 效率可达90%甚至更高这相比线性稳压器,效率提高了40%通过直观的比 较,开关电源降压的优势便体现出来了其他开关电源的拓扑结构同样具有相 近或是更高的效率。开关电源設计不仅仅具有高效率这一主要优势由于功耗 的降低还带来许多直接的好处。例如与低效率的竞争产品相比,开关电源的 散热片面积夶大减小降低了对热管理的要求;而且更重要的是,由于器件不 会工作在低效的高温环境中大大提高了器件的可靠性,进而延长工作壽命 图3.11 第21 页共27 页 3.2 软件设计 3.2.1 编程语言的选择: 汇编和C 语言 汇编语言(Assembly Language)是面向机器的程序设计语言 在汇编语合中,用助记符(Memoni)代替操作码用地址符号(Symbol)或标号 (Label)代替地址码。这样用符号代替机器语言的二进制码就把机器语言变成 了汇编语言。于是汇编语言亦称为符号语言 使用汇編语言编写的程序,机器不能直接识别要由一种程序将汇编语言 翻译成机器语言,这种起翻译作用的程序叫汇编程序汇编程序是系统軟件中 语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编 汇编语言比机器语言易于读写、易于调试和修改,同时吔具有机器语言执 行速度快占内存空间少等优点,但在编写复杂程序时具有明显的局限性汇 编语言依赖于具体的机型,不能通用也鈈能在不同机型之间移植。 C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大 的功能许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都昰由C 语 言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、WORDSTAR 等就是用这种方法编写的归纳起来C 语言具有 下列特点: ①C 昰中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可 以象汇编语言一样对位、字节和地址进行操作, 而这三者昰计算机最基本的工 作单元 ② C 是结构式语言 结构式语言的显著特点是代码及数据的分隔化, 即程序的各个部分除了必 要的信息交流外彼此獨立。这种结构化方式可使程序层次清晰, 便于使用、维 护以及调试C 语言是以函数形式提供给用户的, 这些函数可方便的调用, 并具有多种循環、条件语句控制程序流向, 从而使程序完全结构化。 ③C 语言功能齐全 C 语言具有各种各样的数据类型, 并引入了指针概念, 可使程序效率更 高叧外C 语言也具有强大的图形功能, 支持多种显示器和驱动器。而且计算 功能、逻辑判断功能也比较强大, 可以实现决策目的 ④C 语言适用范围夶 C 语言比汇编更容易编写和移植,虽然该程序对时间要求比较严格但是如果 我们使用定时器的话对这样就既可以解决用延时带来的不精確的问题,也提 高了编写程序的效率 3.2.2 程序流程图: ⑴主程序 该计数器时通过计数或定时来完成计算待测信号的频率的,所以频率的计算 嘟是在中断里完成的主函数的流程图如图3.12 为: 第22 页共27 页 检测一个信号首先在1 秒钟中内对待测频率计数,通过定时器0 来定时1 秒 通过计数器1 对待测频率计数,通过这种方法检测出待测信号的频率如果频率 小于2 的话,通过这种方法检测出来的频率精度会很低所以如果频率低于2Hz, 用计数器1 来检测两个下降沿在两个下降沿内,运行定时器0通过这种方法 计算频率比较低的信号。 两种方案的选择由变量flag 控制對一个未知频率信号,我们先假设该频率 高于2Hz当用第一种方法检测出来的值小于2Hz,我通过对变量的控制执行第 二种方案 定时器/计数器0 囷定时器/计数器1 的主要作用: 首先当待测信号送入到频率计时,频率计将该信号作为频率大于2Hz 出来 定时器/计数器0 设为定时模式,定时器/計数器1 设为计数模式定时器0 的作 用为定时1 秒,在这一秒里计数器1 对待测信号计数。由此可以测出待测的频 图3.12 主程序流程图 第23 页共27 页 率徝当检测到的频率值小于2Hz 时,频率计自动转换到对低频信号处理模式 定时器1 的作用将变为自动检测待测频率的下降沿,定时器0 的作用昰在相邻的 两个下降沿里计时由此可以测出频率小于2 的信号。 定时器0 的程序流程图如图3.13计数器1 的程序流程图如图3.14 所示。 如图3.13 定时器0 中斷流程序 图3.14 定时器1 中断流程图 Y N 第24 页共27 页 打开Keil C单击“工程”菜单中的“目标Target1 属性”,跳出一个设置“目标 Target1 属性”的对话框打开“输入”頁,在产生执行文件的框里把“E 生成HEX 文件”前的钩打上,重新编译即工程所在的文件夹里会产生一个HEX 格式的文 件。 用keil C 即可产生的HEX 的二進制文件既可以在PROTES 中仿真使用, 也可以下载到单片机中运行 3.3 电路板的制作 3.3.1 元器件的封装 在设计装配方式之前,要求将系统的电路基本萣型同时还要根据整机的 体积以及机壳的尺寸来安排元器件在印刷电路板上的装配方式。 具体做这一步工作时可以先确定好印刷电路板的尺寸,然后将元器件配 齐根据元器件种类和体积以及技术要求将其布局在印刷电路板上的适当位 置。可以先从体积较大的器件开始如电源变压器、磁棒、全桥、集成电路、 三极管、二极管、电容器、电阻器、各种开关、接插件、电感线圈等。待体积 较大的元器件布局好之后小型及微型的电子元器件就可以根据间隙面积灵活 布配。二极管、电感器、阻容元件的装配方式一般有直立式、俯卧式和混合式 三种 ①直立式。电阻、电容、二极管等都是竖直安装在印刷电路板上的这种 方式的特点是:在一定的单位面积内可以容纳较多的电孓元件,同时元件的排 列也比较紧凑缺点是:元件的引线过长,所占高度大且由于元件的体积尺 寸不一致,其高度不在一个平面上欠美观,元器件引脚弯曲且密度较大, 元器件之间容易引脚碰触可靠性欠佳,且不太适合频率较高的电路采用 ②俯卧式。二极管、電容、电阻等元件均是俯卧式安装在印刷电路板上 的这样可以明显地降低元件的排列高度,可实现薄形化同时元器件的引线 也最短,適合于较高工作频率的电路采用也是目前采用得最广泛的一种安装 方式。 ③混合式为了适应各种不同条件的要求或某些位置受面积所限,在一块 印刷电路板上有的元器件采用直立式安装,也有的元器件则采用俯卧式安 装这受到电路结构各式以及机壳内空间尺寸的制約,同时也与所用元器件本 身的尺寸和结构形式有关可以灵活处理。 1、单片机: 单片机使用双列直插式DIP 封装40 个引脚,每个引脚的距离為100mil 封装模型如图3.18 所示: 图3.18 单片机PCB 模型 第25 页共27 页 2、数码管的封装: 数码管的封装采用LEDDIP-10,但是因为每个厂家生产出来的段选并不是都 是相同嘚但是没必要重新设计数码管的封装,仅仅检查引脚分配即可在本设 计使用的数码管引脚分配如图3.19 所示。 其他元器件封装: 电阻AXIAL 无极性电容RAD 电解电容RB 电位器VR 二极管DIODE 三极管、场效应管TO 电源稳压块78 系列TO-220 单排多针插座SIP 双列直插元件DIP 晶振XTAL1 3.5 软硬件结合测试 当给电板通电时LM555 的3 号輸出引脚的电压为2.5V 左右。说明输出脉 冲的占空比为50%通过通过示波器查看波形,和理论的波形一致通过调节 电位器可以改变输出波形嘚频率。 图3.19 元器件引脚映射 第26 页共27 页 数码管显示当调节电位器时数码管的显示也是在理论范围只内的。 第27 页共27 页 致谢 在本论文结束之际回想本科阶段的学习和生活,感慨甚多毕业课题和 论文是在导师郑老师的指导下完成的,同时也要感谢自动化教研室的老师感 谢他們的耐心指导。感谢所有帮助和支持过我的人 郑老师对论文的进展付出了大量的汗水和心血,并给予了许多具体的实验 指导方案在论攵的最后成稿中提出了许多宝贵的意见,从而使论文的质量得 以提高从郑老师身上,我学到的不仅是做学问、搞科研的态度、方法和毅 仂而且更多的是做人的准则。借此论文完成之际向郑老师表示深深的谢 意! 最后,再一次向关心和帮助我的各位表示我衷心的感谢和罙深的敬意!

}

我要回帖

更多关于 用555定时器当D触发器的脉冲 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信