什么是单片机硬件设计和软件设计计


2.1、电子血压计工作原理案例

电子血压计测量时将一个密封的袖带套在臂上,按下按钮启动血压测量后单片机控制气泵工作,向袖带中打气从而增加其中的压力压力達到200mmHg左右时停止打气并缓慢放气,在气压下降的过程中压力传感器实时检测袖带中的压力变化,通过ADC进行模数转换后送给单片机分析從而计算出压缩(高压)和舒张(低压)。

2.2、单片机设计辅助软件工具

2.3、单片机设计硬件工具

面包板即“集成电路实验板”

面包板在电子电路设计Φ经常用到

面包板的表面有规则排列的供插装元器件的插孔在面包板中间有一条中心分割槽,把它分割成上、下两部分这两部分绝缘。上部分每列的5个插孔之间是相互导通的下部分每列5个插孔之间也是导通的。

2.3.2、硬件工具二:万用板和印刷电路板

3.2、电路设计(硬件设计)

3.3、程序设计(单片机硬件设计和软件设计计)

4.1、发光二级管的结构

4.2、点亮发光二级管

单片机、蜂鸣器、驱动电路、按钮开关、反应时间显示器

1、单片机系统开发需要储备的知识:模拟电路、数字电路、机电一体化、嵌入式系统

3、硬件工具:电洛铁、尖嘴钳、扁口钳、吸锡器、镊孓、松香、焊锡丝

4、单片机系统设计流程

  •    系统调试:”磨合“软硬件以便它们能协同工作,以实现系统功能

我没有想过真的有人会去写这样嘚一本书

更没想到作者会把这本书写得如此深入浅出。

如果你问我学习设计和制作CPU和计算机有什么用?

一、你将真正意义上理解计算机

②、你将见证你比你想象的更强大。

如果你是计算机体系结构科研人员:在学习国外各种CPU结构的基础上了解一下如何从头研发自己的CPU体系结构是十分必要的,要走创新路必须从基础设计开始。

如果你是计算机软硬件人员群体:急需掌握计算机高端设计理论和方法其中*偅要的就是CPU设计技术。软件人员更需要深入了解CPU的核心技术搞清楚软硬件接口,从而能够透彻地理解和掌握高层次的系统程序设计方法

如果你喜欢CPU设计与制造:CPU设计制造是计算机的高端技术与方法,长期以来被国外封锁和限制有志自己设计制造CPU的人很多,寻找一本言簡意赅能够快速上手的CPU设计制造的书籍是广大CPU发烧友的急切愿望。

如果你是大学计算机专业学生:本书内容具体化了计算机专业研究生、本科生的“计算机系统结构”课程的内容与方法不再停留在一般知识和理论的理解层面上,更重要的使他们通过本书能直接进入计算機核心部件的设计层面化解他们心中CPU理论和方法诸多不解之谜,这其中不仅包括CPU硬件设计谜团而且包括象操作系统一类的系统软件核惢设计的谜团。

这是一本为有志于计算机CPU设计的人员所写的书不论你是狂热的发烧友,还是精明的计算机专业工作者

《自己设计制作CPU與单片机》以作者几十年学习设计制作CPU与通用单片机的经历,来告诉你如何从无到有地设计属于你自己的CPU和可以运行用户程序的单片机書中以作者的十几个CPU设计工程为主线,展示了精简指令系统RISC 和复杂指令系统CISC计算机CPU的设计方法既有硬件编程,又有原理图设计适合软硬件人员学习计算机核心技术之用。

《自己设计制作CPU与单片机》通过实例告诉读者如何创造性地进行计算机高端产品CPU的立意和设计,介紹了人机交互和操作系统内核的设计方法这是一本对要全面掌握计算机高端技术的人员而言必读的CPU 设计制作之书。

上篇 CPU设计制作入门

苐1章 自己就能设计制造CPU

第2章 进入硬件设计的天地

第3章 自己创造CPU的方法

第4章 一个简单CPU的设计

第5章 自制通用CPU与单片机

第6章 流水线CPU設计

第7章 非透明流水线通用单片机

第8章 流水线编程的透明设计

第9章 信息与信息处理

第10章 机器表示数和运算

第11章 逻辑代数是CPU的基石

第12章 万能的逻辑电路

第13章 元器件与线路设计原理

第14章 CPU的器件设计

第15章 X86型CPU及单片机设计

第16章 带LCD的通用单片机

第17章 动态CPU的思想方法

第18章 动态CPU设计实例

第19章 PMC计算机应用

第20章 汇编语言程序设计

第21章 自制单片机器件与环境

第22章 PMC110计算机电路设计

第23章 计算机组裝与下载

网友一:还没看完对于非专业人士来说有点深奥,要有实际操作结合才是更有效的学习方法估计还要读第2遍才更好理解。

网伖二:看个大概之前有学习EDA,CPU,单片机模数电的基础,感觉很详细

网友三:好书啊,底层机理最好是实践一遍才能更深入了解

网友㈣:本身是电子系毕业的,对cpu很感兴趣看完这本《自己设计制作CPU与单片机》感觉对自己帮助很大。

  在传统的控制系统中通常將作为控制核心并辅以相应的构成一个整体。但这种方法硬件连线复杂、可靠性差且在实际应用中往往需要外加扩展芯片,这无疑会增夶控制系统的体积还会增加引入干扰的可能性。对一些体积小的控制系统要求以尽可能小的器件体积实现尽可能复杂的控制功能,直接应用及其扩展芯片就难以达到所期望的效果

  复杂可编程逻辑器件()具有集成度高、运算速度快、开发周期短等特点,它的出现改变了数字电路的设计方法、增强了设计的灵活性。基于此本文提出了一种采用Altera公司的(ATF1508AS)和Atmel公司的(AT89S52)相结合的数字频率计的设计方法。该數字频率计电路简洁软件潜力得到充分挖掘,低频段测量精度高有效防止了干扰的侵入。独到之处体现在用软件取代了硬件

Language,超高速集成电路硬件描述语言)是由美国国防部开发的一种快速设计电路的工具,目前已经成为IEEE的一种工业标准硬件描述语言相比传统的电路系统设计方法,具有多层次描述系统硬件功能的能力支持自顶向下和基于库的设计的特点,因此设计者可以不必了解硬件结构从系统設计入手,在顶层进行系统方框图的划分和结构设计在方框图一级用VHDL对电路的行为进行描述,并进行仿真和纠错然后在系统一级进行驗证,最后再用逻辑综合优化工具生成具体的门级逻辑电路的网表下载到具体的CPLD器件中去,从而实现可编程的专用集成电路()的设计

  Max+PlusⅡ开发工具是美国Altera公司自行设计的一种CAE软件工具。它具有全面的逻辑设计能力设计者可以自由组合文本、图形和波形输入法,建竝起层次化的单器件或多器件设计利用该工具配备的编辑、编译、仿真、综合、芯片编程等功能,将设计的电路图或电路描述程序变成基本的逻辑单元写入到可编程芯片中(如CPLD、FPGA)做成芯片。

  它支持FLEX、MAX及Classic等系列CPLD器件设计者无须精通器件内部的复杂结构 ,只需用自巳熟悉的设计输入工具如高级行为语言、原理图或波形图进行设计输入,它便将这些设计转换成目标结构所要求的格式从而简化了设計过程。而且Max+PlusⅡ提供了丰富的逻辑功能库供设计者使用设计者利用以上这些库及自己添加的宏功能模块,可大大减轻设计的工作量使鼡Max+PlusⅡ设计CPLD器件的流程如图1所示。

  本系统采用等精度测频的原理来测量频率其原理如图2所示。


图2 等精度测频原理图

  图2中的门控信號是可预置的宽度为Tpr的一个脉冲CNT1和CNT2是两个可控计数器。标准频率信号从CNT1的时钟输入端FS输入其频率为Fs;被测信号经整形后从CNT2的时钟输入端FIN输入,设其实际频率为Fxe测量频率为Fx。

  当门控信号为高电平时被测信号的上沿通过D触发器的Q端同时启动计数器CNT1和CNT2。对被测信号Fx和標准频率信号Fs同时计数当门控信号为低电平时,随后而至的被测信号的上沿将使这两个计数器同时关闭设在一次门控时间Tpr中对被测信號计数值为Nx,对标准频率信号的计数值为Ns则:
  Fx/Nx=Fs/Ns(标准频率和被测频率的门宽时间Tpr完全相同)就可以得到被测信号的频率值为:

  本系统嘚硬件电路包括键盘控制模块、显示模块、输入信号整形模块以及单片机主控和CPLD模块。键盘控制模块设置5个功能键和3个时间选择键键值嘚读入采用一片74LS165来完成,显示模块用8只74LS164完成LED的串行显示

  系统由一片CPLD完成各种测试功能,对标准频率和被测信号进行计数单片机对整个测试系统进行控制,包括对键盘信号的读入与处理;对CPLD测量过程的控制、测量结果数据的处理;最后将测量结果送LED显示输出被测信號整形电路主要对被测信号进行限幅、放大、再经施密特触发器整形后送入CPLD。用50MHz的有源晶振作为CPLD的测试标准频率单片机由外接12MHz标准晶振提供时钟电路。系统组成原理如图3所示

  2 CPLD逻辑模块设计

  根据等精度测频原理,利用VHDL实现的测频顶层电路模块逻辑结构如图4所示

  该模块由4个子模块构成。其中CONTROL1为测频或测周期控制模块;CONTROL2为测脉宽和占空比控制模块;CHOICE为自校与测量选择模块;COUNT为基准频率和被测频率计数器模块

  被测信号脉冲经CHOICE选择后,从控制模块CONTROL1的FX1端输入基准频率信号从FS端输入,CLR是初始化信号在进行频率或周期测量时,唍成如下步骤:

  (1)在CLR端加正脉冲信号完成测试电路状态的初始化

  (2)由预置门控信号将STROBE置高电平,预置门开始定时此时由被测信号的仩沿打开计数器COUNT,同时对基准频率信号和被测信号进行计数

  (3)顶置门定时结束信号把STROBE置为低电平(由单片机来完成),在被测信号的下一個脉冲的上沿到来时COUNT停止计数。

  (4)计数结束后ED1端输出低电平来指示测量计数结束,单片机得到此信号后即可利用SS0,SS1进行选择,四次汾别读回COUNT中基准频率信号和被测信号计数值并根据上述测量公式进行运算,计算出被测信号的频率或周期值

  本系统的单片机主控忣其外围电路模块用Keil C语言编写,软件模块对应于硬件电路的每一个部分还包括部分数据计算和转换模块。CPLD模块用VHDL语言编写并在Max+PlusⅡ平台仩,完成CPLD的单片机硬件设计和软件设计计、编译、调试、仿真和下载系统初始化后,主程序不断扫描键盘子程序当其键按下时,程序跳转到相应的子程序执行其功能然后返回继续执行键盘扫描主程序。其主程序流程图如图5所示

  试验测试的结果如表1所示。

  本攵将智能控制灵活、逻辑运算能力强的单片机和集成度高、运算速度快的CPLD相结合突破了传统电子系统设计的瓶颈,使设计的系统具有结構紧凑、体积小可靠性高,测频范围宽、精度高等优点它可作为独立的仪表使用,也可用做其他仪器仪表的组成部分

我要回帖

更多关于 单片机硬件设计和软件设计 的文章

 

随机推荐