实验3PCB设计
实验三 模拟进程调度

实验三模拟进程调度一实验目的理解操作系统进程管理中进行进程调度的过程和编程方法,掌握先来先服务调度算法和最高优先数优先的调度算法,创建进程控制块PCB。
理解进程的状态及变化,动态显示每个进程的当前状态及进程的调度情况二实验要求编写一个允许多个进程并发执行的进程调度程序。
1)进程调度算法:进程的调度采用最高优先数优先的调度算法和先来先服务调度算法相结合的算法,并且采用动态优先数策略,选择进程占用处理器后该进程仅能使用一个时间片,运行完后优先数减1。
2)每个进程有一个进程控制块(PCB)表示。
进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等.3)进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。
进程的到达时间为输入进程的时间。
4)进程的运行时间以时间片为单位进行计算。
5)每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。
.6)就绪进程获得CPU后都只能运行一个时间片。
用已占用CPU时间加1来表示。
7)如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。
8)每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。
重复以上过程,直到所要进程都完成为止三概要设计进程控制块:描述进程的状态信息,用结构体定义typedef struct process{ char name[10]; //进程名int priority; //优先数Time ReachTime; //到达时间Time NeedTime; //需要运行时间Time UsedTime; //已用时间char state; //进程状态}PCB; //进程控制块图1.进程调度模拟程序模块图算法思想:定义结构体PCB描述进程的进程控制块,定义数组PCB pcb[Max]存放进程。
pcb设计仿真实验的心得和感悟5篇

pcb设计仿真实验的心得和感悟5篇_pcb设计仿真实验的心得和感悟1_经过了一个学期的电路实验课的学习,学到了很多的新东西,发现了自己在电路理论知识上面的不足,让自己能够真正的把点亮学通学透.电路实验,作为一门实实在在的实验学科,是电路知识的基础和依据.它可以帮助我们进一步理解巩固电路学的知识,激发我们对电路的学习兴趣.首先,在对所学的电路理论课而言,实验给了我们一个很好的把理论应用到实践的平台,让我们能够很好的把书本知识转化到实际能力,提高了对于理论知识的理解,认识和掌握.其次,对于个人能力而言,实验很好的解决了我们实践能力不足且得不到很好锻炼机会的矛盾,通过实验,提高了自身的实践能力和思考能力,并且能够通过实验很好解决自己对于理论的学习中存在的一些知识盲点.对于团队协作与待人处事方面,实验让我们懂得了团队协作的重要性,教导我们以谦虚严谨的态度对待生活中的人与事,以认真负责的态度对待队友,提高了班级的凝聚力和战斗力,通过实验的积极的讨论,理性的争辩,可以让我们更加接近真理.实验中应注意的有几点.一,一定要先弄清楚原理,这样在做实验,才能做到心中有数,从而把实验做好做细.一开始,实验比较简单,可能会不注重此方面,但当实验到后期,需要思考和理解的东西增多,个人能力拓展的方面占一定比重时,如果还是没有很好的做好预习和远离学习工作,那么实验大部分会做的很不尽人意.二,在养成习惯方面,一定要真正的做好实验前的准备工作,把预习报告真正的学习研究过,并进行初步的实验数据的估计和实验步骤的演练,这样才能在真正实验中手到擒来,做到了然于心.不过说实话,在做试验之前,我以为不会难做,就像以前做的实验一样,操作应该不会很难,做完实验之后两下子就将实验报告写完,直到做完几次电路实验后,我才知道其实并不容易做.它真的不像我想象中的那么简单,天真的以为自己把平时的理论课学好就可以很顺利的完成实验,事实证明我错了.在最后的综合实验中,我更是受益匪浅.我和同组同学做的是甲乙类功率放大电路,因为次放大电路主要是模拟电子技术的范畴,而自己选修专业与此有很大的联系,所以在做综合实验设计的时候,本着实践性,创新性,可行性和有一意义性的原则,选择了这个实验.实验本身的原理并不是很复杂,但那只针对有过相关学习的同学,对于我这样的初学者,对于实验原理的掌握本身就是一个挑战.通过翻阅有关书籍和查阅相关的资源,加深自己对功放的理解,通过EWB软件的仿真,比较实验数值与理论值之间的误差,最终输出正确而准确的波形和实验数据.总结:电路实验最后给我留下的是:严谨以及求实.能做好的事就要把它做到最好,把生活工作学习当成是在雕刻一件艺术品,真正把心投入其中,最终命运会为你证明你的努力不会白费._pcb设计仿真实验的心得和感悟2_一.实习的意义.目的及作用与要求 1.目的: (1)了解pcb设计的流程,掌握pcb 设计的一般设计方法. (2)锻炼理论与实践相结合的能力.(3)提高实际动手操作能力. (4)学习团队合作,相互学习的方法. 2.要求:(1)遵守实习纪律,注意实习安全. (2)按时.按要求完成各项子任务. (3)及时进行总结,书写实习报告. (4)每人必须做一快pcb板.3.意义:(1)提高自身能力,完成学习任务. (2)掌握一种cad软件的使用. (3)了解前沿技术.(4)就业的方向之一.二.pcb制版的历程 1.绘制原理图 2.新建原理图库 3.新建元件库封装4. 导入元件封装库及网络列表5.pcb元件布局6.pcb布线7.打印pcb图8.制作电路板三.元件库的设计1.原理图元件库的制作;1)打开新建原理图元件库文件_.lib 2)新建原理图元件a.放置引脚,圆点是对外的端口.b.画元件外形.c.修改引脚属性.[名称][引脚数(必须从1开始并且连续)] 隐藏引脚及其他信息 3)修改元件描叙默认类型.标示.元件封装 4).重命名并保存设计.若还需要新建其他元件,可以\工具 \新建元件 a.独立元件b.复合元件含子元件5)设计中遇到的问题,怎么方法解决的制作原理图元件库比较简单,因此在制作过程中没有出现什么问题.但是在制作过程中应特别注意,在放置引脚,圆点是对外的端口,并且注意修改引脚数应从1开始.6)设计的原理图元件库截图图1 lib.2/.4元件库图2 lib.2/.4元件库 2.元件封装库的制作; 1)打开新建的元件封装库.2)添加焊盘.调整焊盘的位置.修改焊盘的属性.焊盘可置于任意层利用标尺或坐标工具定位焊盘焊盘命名必须与原理图元件number相同 3)画元件外形必须在top overlayer 层操作 4)设置参考点编辑/设置参考点5)重命名.存盘. 6)设计中遇到的问题,怎么方法解决的a.在元件封装库的制作过程中,对焊盘的左右距离没有按标准调好,后来问了同学,就把距离按标准调和.b.在做完元件封装库的制作之后,对文件进行了重命名,可是忘记了进行保存,后老师检查之后才发现这个问题. c.应注意焊盘的间距与实物引脚间距相同,内部标号与原理图标号一致,保证实际引脚与原理图引脚对应. 7)设计的元件封装库截图图1 rb.2/.4封装图2 rb.2/.4封装注:电解电容参数:外径:_0mil,焊盘间距:90mil 焊盘外径:52mil,孔:28mil 按键开关参数:长:320mil,宽:250mil 线宽:10mi,中间圆直径.水平:250mil,垂直:_5mil焊盘大小,外径:78mil,孔:78mil四.原理图的绘制 1).添加原理图元件库.\design e_plorer 99 se\library\sch miscellaneous devices.ddb protel dosschematic libraries.ddb 2).摆放元件从元件库选择元件查找元件 3)元件调整 _,y,space 拖动删除多余元件 4)连接电路_pcb设计仿真实验的心得和感悟3_一.实训目的本次实训是针对pcb制图课程结束后的一次综合实训,为检验和巩固学生对pcb 制图学习成果以及提高其电子设计制作能力,以达到提高学生综合分析能力.实践技能的目的.二.实训内容及要求1.实训内容以at89c51为主芯片,制作一个银行报号系统,其原理图电路如图1至图5所示.本次实训所用芯片为at89c51.它是我们最熟悉的一类单片机,很适合与初学者学习与实践.2 图1 sch原理图主控模块 at89c51芯片简介: 4kb可编程flash存储器(可擦写1000次)三级程序存储器保密静态工作频率:0hz-24mhz_8字节内部ram 2个_位定时/计数器一个串行通讯口 6个中断源32条i/o引线片内时种振荡器 at89c51具体图片: 3 at89c51详细引脚功能: 外接晶体引脚 _tal1 _ _tal2 __tal1是片内振荡器的反相放大器输入端,_tal2则是输出端,使用外部振荡器时,外部振荡信号应直接加到_tal1,而_tal2悬空.内部方式时,时钟发生器对振荡脉冲二分频,如晶振为_mhz,时钟频率就为6mhz.晶振的频率可以在1mhz-24mhz内选择.电容取30pf左右._型号同样为at89c51的芯片,在其后面还有频率编号,有_,_,20,24mhz可选.大家在购买和选用时要注意了.如at89c5124pc就是最高振荡频率为24mhz,40p6封装的普通商用芯片. 3.复位rst,在芯片中的引脚号为9.在振荡器运行时,有两个机器周期(24个振荡周期)以上的高 4电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位.复位后p0-p3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器sfr全部清零.当复位脚由高电平变为低电平时,芯片为rom的00h处开始运行程序.常用的复位电路如图2所示._复位操作不会对内部 ram 有所影响. p0端口[p0.0-p0.7]p0是一个8位漏极开路型双向i/o端口,端口置1(对端口写1)时作高阻抗输入端.作为输出口时能驱动8个ttl.对内部flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻.在访问外部程序和外部数据存储器时,p0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用. p1端口[p1.0-p1.7]p1是一个带有内部上拉电阻的8位双向i/0端口.输出时可驱动4个ttl.端口置1时,内部上拉电阻将端_pcb设计仿真实验的心得和感悟4_历经了一周的实训,而在今天做了一个完结.在这一周里虽然有一些学习实训上的小困难,但是,许多的知识还是让我高兴异常.以前我是学文科的,说实话队以一些理科上的东西还是很不明白的,学习起来也有一些困难,但这并不能成为我学习电子的阻碍.对于电子我还是怀有很大的热情.这周我们做了对晶体二极管电路,单极放大电路,求和电路,积分.微分电路,振荡电路,电源电路的实训.第一天,我们做的是单级电路的实训,首先,我们要找到电路图,然后在计算他们的静态工作点,在用数字万用表测量静态工作点时,先要观察电路图上的数据,以谨慎的及电路图的分布,在数值上也是非常重要的,数据的错误会导致测量工作的出现误差,所以是非常谨慎的.第二天,说实话对于晶体二极管,我的了解不是很多.但是,我了解到晶体二极管有许多的特性.像正向特性反向特性击穿特性频率特性等等,我们要做晶体二极管的实验,首先就要了解晶体二极管的这些特性,才能准确的作出判断正向电流IF在额定功率下,允许通过二极管的电流值.正向电压降VF二极管通过额定正向电流时,在两极间所产生的电压降.最大整流电流(平均值)IOM在半波整流连续工作的情况下,允许的最大半波电流的平均值.反向击穿电压VB二极管反向电流急剧增大到出现击穿现象时的反向电压值.正向反向峰值电压VRM二极管正常工作时所允许的反向电压峰值,通常VRM为VP的三分之二或略小一些.反向电流IR.在规定的反向电压条件下流过二极管的反向电流值结电容C结电容包括电容和扩散电容,在高频场合下使用时,要求结电容小于某一规定数值.最高工作频率二极管具有单向导电性的最高交流信号的频率.第三天,我们测试了求和电路.求和电路的实质是利用〝虚地〞和〝虚断〞的特点,通过各路输入电流相加的方法来实现输入电压的相加.这种反相输入电路的优点是,当改变某一输入回路的电阻时,仅仅改变输出电压与该路输入电压之间的比例关系,对其他各路没有影响,因此调节比较灵活方便.另外,由于虚地 ,因此,加在集成运放输入端的共模电压很小.在实际工作中,反相输入方式的求和电路应用比较广泛.第四天,我们测试了积分电路和微分电路.用积分电路是输出电压与输入电压的时间积分成正比的电路.它积分电路主要用于波形变换.放大电路失调电压的消除及反馈控制中的积分补偿等场合.而今天我们主要做一些简单的电路测试.微分电路是输出电压与输入电压的变化率成正比的电路.微分电路的工作过程是:如RC的乘积,即时间常数很小,在t=0+即方波跳变时,电容器C被迅速充电,其端电压,输出电压与输入电压的时间导数成比例关系.实用微分电路的输出波形和理想微分电路的不同.即使输入是理想的方波,在方波正跳变时,其输出电压幅度不可能是无穷大,也不会超过输入方波电压幅度E.在0第五天,我们测试威震电路.能够产生振荡电流的电路叫做振荡电路.一般由电阻.电感.电容等元件和电子器件所组成.由电感线圈l和电容器c相连而成的lc电路是最简单的一种振荡电路,其固有频率为f=[s_(]1[]2πlc.一种不用外加激励就能自行产生交流信号输出的电路.它在电子科学技术领域中得到广泛地应用,如通信系统中发射机的载波振荡器.接收机中的本机振荡器.医疗仪器以及测量仪器中的信号源等.我们学习的是基本的振荡电路,所以只需要做一些简单的电路测试.也需要我们认真以对.经过五天的认真测试,我做出了这个总结.电路在我们生活中多处处存在,与我们的生活紧密相接,所以电子是一门要好好学的课目,在这个实训周我学到了许多,也希望在以后的日子更能学好这门学科._pcb设计仿真实验的心得和感悟5_经过了一个学期的电路实训课的学习,学到了很多的新东西,发现了自己在电路理论知识上面的不足,让自己能够真正的把点亮学通学透.电路实训,作为一门实实在在的实训学科,是电路知识的基础和依据.它可以帮助我们进一步理解巩固电路学的知识,激发我们对电路的学习兴趣.首先,在对所学的电路理论课而言,实训给了我们一个很好的把理论应用到实践的平台,让我们能够很好的把书本知识转化到实际能力,提高了对于理论知识的理解,认识和掌握.其次,对于个人能力而言,实训很好的解决了我们实践能力不足且得不到很好锻炼机会的矛盾,通过实训,提高了自身的实践能力和思考能力,并且能够通过实训很好解决自己对于理论的学习中存在的一些知识盲点.对于团队协作与待人处事方面,实训让我们懂得了团队协作的重要性,教导我们以谦虚严谨的态度对待生活中的人与事,以认真负责的态度对待队友,提高了班级的凝聚力和战斗力,通过实训的积极的讨论,理性的争辩,可以让我们更加接近真理.实训中应注意的有几点.一,一定要先弄清楚原理,这样在做实训,才能做到心中有数,从而把实训做好做细.一开始,实训比较简单,可能会不注重此方面,但当实训到后期,需要思考和理解的东西增多,个人能力拓展的方面占一定比重时,如果还是没有很好的做好预习和远离学习工作,那么实训大部分会做的很不尽人意.二,在养成习惯方面,一定要真正的做好实训前的准备工作,把预习报告真正的学习研究过,并进行初步的实训数据的估计和实训步骤的演练,这样才能在真正实训中手到擒来,做到了然于心.不过说实话,在做试验之前,我以为不会难做,就像以前做的实训一样,操作应该不会很难,做完实训之后两下子就将实训报告写完,直到做完几次电路实训后,我才知道其实并不容易做.它真的不像我想象中的那么简单,天真的以为自己把平时的理论课学好就可以很顺利的完成实训,事实证明我错了.在最后的综合实训中,我更是受益匪浅.我和同组同学做的是甲乙类功率放大电路,因为次放大电路主要是模拟电子技术的范畴,而自己选修专业与此有很大的联系,所以在做综合实训设计的时候,本着实践性,创新性,可行性和有一电工实训心得体会意义性的原则,选择了这个实训.实训本身的原理并不是很复杂,但那只针对有过相关学习的同学,对于我这样的初学者,对于实训原理的掌握本身就是一个挑战.通过翻阅有关书籍和查阅相关的资源,加深自己对功放的理解,通过EWB软件的仿真,比较实训数值与理论值之间的误差,最终输出正确而准确的波形和实训数据.总结:电路实训最后给我留下的是:严谨以及求实.能做好的事就要把它做到最好,把生活工作学习当成是在雕刻一件艺术品,真正把心投入其中,最终命运会为你证明你的努力不会白费.pcb设计仿真实验的心得和感悟。
PCB课程实验——(3)实验三八路抢答器的层次原理图

实验三:8路抢答器电路层次原理图的绘制
请根据要求,分别画出8路抢答器电路的各个子图,然后做出8路抢答器电路的层次原理图。
要求自动标识元器件并进行电气规则检查。
8路抢答器电路的各个子图的原理图如图1到图5所示。
图1 复位子模块电路
图2 单片机模块电路
图3 晶振子电路模块
图4 电源子模块电路
图5 蜂鸣器子模块电路
实验报告要包含题目、实验目的、实验仪器、实验内容、实验要求、实验结果和小结这几部分内容,具体如下:
实验二:8路抢答器电路层次原理图的绘制
1)实验目的:
①通过学习和实践,掌握简单的层次原理图设计方法;
②掌握如何对原理图进行电气规则检查,如何生成网络表和元器件采购清单,以及如何打印输出原理图。
2) 实验仪器设备:计算机
3) 实验内容:
①设计一个可交流供电的8路抢答器电路;
②绘制该电路的层次原理图,并对原理图进行电气规则检查,生成网络表、元件采购报表、最后打印输出原理图。
4)实验要求:
①采用自下往上的方法进行层次原理图设计;
②原理图要自动标识元器件,进行电气规则检查,生成网络表、元件采购报表;
③完成实验报告,内容包括:实验题目、实验目的、实验仪器设备、实验内容、实验要求、8路抢答器各子模块电路的原理图及层次原理图的母图、生成的网络表、元件采购报表、实验的总结和结论。
5)实验结果
实验结果如附件中图1到。
所示。
6)小结。
第3篇PROTE之PCB设计

8.1 准备原理图和网络表
先选中元件后Ctrl+Delete用删除 (4)元件旳复制
7.3 放置元件并调整其位置(布局)
(5)元件旳移动
(6)元件排列:选中要排列旳元件,Tools—Interactive Placement
(7)元件属性修改:双击元件 (8)元件在线编辑:双击元件—取消Lock Prims—
对元件进行修改—在元件中间旳空白处双 击— 选中Lock Prims (9)元件锁定:双击元件—勾上Lock项。
(3)多层板
双面印制电路板剖面
由3层或3层以上旳导电图形层与其间旳绝缘材料层相隔离、层压后结 合而成旳印制电路板,其各层间旳导电图形按要求互连。
7.2 在Keepout Layer层上规划电路板 2、 电路板中图件 电路板边界:指旳是定义在机械层和禁止布线层上旳电路板旳外形尺寸。
制板商最终就是按照这个外形对电路板进行剪裁旳,所以顾客所设计 旳电 路板上旳图件不能超出该边界。
KeepOut Layer:(禁止布线层)主要用来规划电路板旳电气边界, 电路板上旳全部导电图件均不能超出该边界,不然系统在进行 DRC设计校验时将报错。
MultiLayer:(多层面)主要用来放置元件旳焊盘及连接不同工作 层面上导电图件旳过孔等图件。
单面板只有一种信号层,一般选用底层信号层(对于针脚式元 件),假如是贴片式元件,则选用顶层信号层。
单面印制电路板剖面
印制电路板(pcb)设计技术与实践 第3版

印制电路板(PCB)设计技术与实践是电子工程领域的重要概念,它涵盖了电路板的设计、制造和应用。
本文将从简到繁,由浅入深地探讨PCB设计技术与实践的相关主题,以便读者能够更深入地理解并应用这一概念。
## 1. 初识印制电路板设计技术与实践印制电路板(PCB)是电子产品中不可或缺的组成部分。
它通过电化学工艺,在绝缘基板上镀上一层铜,并利用光刻技术制作电路图形,形成了电子零部件之间的导线连接和支持面板。
PCB设计技术与实践就是指在PCB的设计与制造过程中所涉及的技术和实践方法。
## 2. PCB设计的基本要素在PCB设计中,必须考虑电路布局、元器件布局、信号完整性、电磁兼容性、可靠性等方面的要素。
其中,电路布局是PCB设计的核心内容之一。
在设计电路布局时应特别关注信号完整性和电磁兼容性问题,以确保PCB的性能和可靠性。
信号完整性和电磁兼容性是PCB设计中的两大挑战。
在设计PCB布局时,必须合理安排信号线路,减小信号回波,并采取屏蔽措施以有效地抑制电磁辐射。
## 3. PCB设计技术的发展趋势随着电子技术的不断发展,PCB设计技术也在不断演进。
从单层板、双层板到多层板,PCB设计技术不断提升,实现了电子产品在功能、性能和体积上的进一步优化。
PCB设计技术还借助于高速数字信号处理、高频模拟信号处理等先进技术,实现了对PCB设计的更高要求。
## 4. PCB设计技术与实践的应用PCB设计技术与实践广泛应用于电子通讯、工控、医疗、汽车等领域。
在通讯领域,PCB设计技术的应用使得手机、通讯设备更加轻薄、高效;在工控领域,PCB设计技术实现了自动化、智能化生产;在医疗领域,PCB设计技术带来了更加精准、可靠的医疗设备。
## 5. 个人对PCB设计技术与实践的理解在我看来,PCB设计技术与实践是电子领域中的重要组成部分,对于电子产品的性能、可靠性和成本都有着重要影响。
随着电子技术的不断发展,PCB设计技术也在不断演进,我认为未来PCB设计技术将更加注重高速、高频、多层、微型化等方面的需求,并且在应用将更加广泛。
Protel DXP入门教程3—PCB设计

Protel DXP入门教程3:PCB设计∙手工布线∙自动布线∙验证你的板设计∙设置项目输出∙打印到Windows打印设备∙生产输出文件∙仿真设计∙设置仿真∙运行瞬态特性分析手工布线布线就是放置导线和过孔在板子上将元件连接起来。
Protel DXP提供了许多有用的手工布线工具,使得布线工作非常容易。
尽管自动布线器提供了一个容易而强大的布线方式,然而仍然有你需要去控制导线的放置的状况——或者你因为个人喜好而要进行手工布线。
在这些状况下,你可以对你的板的部分或全部进行手工布线。
在本教程的这部分,我们要将整个板作为单面板来进行手工布线,所有导线都在底层。
现在我们要使用预拉线来引导我们将导线放置在板的底层。
在Protel DXP中,PCB的导线是由一系列直线段组成的。
每次方向改变时,新的导线段也会开始。
在默认情况下,Protel DXP初始时会使导线走向为垂直、水平或45°角,以使很容易地得到专业的结果。
这项操作可以根据你的需要自定义,但在本教程中我们仍然使用默认值。
1.从菜单选择Place » Interactive Routing(快捷键P,T)或点击放置(Placement)工具栏的Interactive Routing按钮。
光标变成十字形状,表示你处于导线放置模式。
2.检查文档工作区底部的层标签。
TopLayer标签当前应该是被激活的。
按数字键盘上的*键切换到底层而不需要退出导线放置模式。
这个键仅在可用的信号层之间切换。
现在BottomLayer标签应该被激活了。
3.将光标放在连接器Y1的最下面一个焊盘上。
左击或按ENTER固定导线的第一个点。
4.移动光标到电阻R1的下面一个焊盘。
注意导线是怎样放置的。
在默认情况下,导线走向为垂直、水平或45°角。
再注意导线有两段。
第一段(来自起点)是蓝色实体,是你当前正放置的导线段。
第二段(连接在光标上)称作“look-ahead”段,为空心线,这一段允许你预先查看好你要放的下一段导线的位置以便你很容易地绕开障碍物,而一直保持初始的45°/90°导线。
单片机原理实验报告(详细)

湖南城市学院实验报告2018-2019 学年上学期姓名:***班级学号:******实验课程:单片机原理及应用实验室名称:电子工程实验室湖南城市学院信息与电子工程学院实验中心印制实验项目名称:实验一指示灯和开关控制器实验一、实验目的及要求1、学习51单片机I/O基本输入/输出功能,掌握汇编语言的编程与调试方法;2、熟悉proteus软件,了解软件的结构组成与功能;3、学会在ISIS模块中进行汇编程序录入、编译和调试;4、理解单片机程序控制原理,实现指示灯/开关控制器的预期功能。
二、实验原理实验电路原理图如图1所示,图中输入电路由外接在P3口的8只拨动开关组成;输出电路由外接在P2口的8只低电平驱动的发光二极管组成。
此外,还包括时钟电路、复位电路和片选电路。
图1 实验原理图在编程软件的配合下,要求实现如下指示灯/开关控制功能:程序启动后,8只发光二极管先整体闪烁3次(即亮→暗→亮→暗→亮→暗,间隔时间以肉眼可观察到为准),然后根据开关状态控制对应发光二极管的灯亮状态,即开关闭合相应灯亮,开关断开相应灯灭,直至停止程序运行。
软件编程原理为:(1)8只发光二极管整体闪烁3次亮灯:向P2口送入数值0;灭灯:向P2口送入数值0FFH;闪烁3次:循环3次;闪烁快慢:由软件延时时间决定。
(2)根据开关状态控制灯亮或灯灭开关控制灯:将P3口(即开关状态)内容送入P2口;无限持续:无条件循环。
程序流程图如图2所示。
图2 实验程序流程图三、实验仪器设备及装置(1)硬件:电脑一台;(2)仿真软件:Proteus;(3)编程软件Keil uVision4。
其中,仿真软件ISIS元件清单如表1所示。
表1 仿真软件ISIS元件清单四、实验内容和步骤(一)实验内容:(1)熟悉ISIS模块的汇编程序编辑、编译与调试过程;(2)完成实验的汇编语言的设计与编译;(3)练习ISIS汇编程序调试方法,并最终实现实验的预期功能。
(二)实验步骤:(1)提前阅读与实验相关的阅读材料;(2)参考指示灯/开关控制器的原理图和实验的元件清单,在ISIS中完成电路原理的绘制;(3)参考程序流程图在Keil uVision4中编写和编译汇编语言程序;(4)利用ISIS的汇编调试功能检查程序的语法和逻辑错误;(5)观察仿真结果,检验与电路的正确性。
PCB八位数码管实验设计报告

实验名称:八位数码管旳设计实验目旳:制作八位数码管实验背景:led数码管(LED Segment Displays)由多种发光二极管封装在一起构成“8”字型旳器件,引线已在内部连接完毕,只需引出它们旳各个笔划,公共电极。
数码管事实上是由七个发光管构成8字形构成旳,加上小数点就是8个。
这些段分别由字母a,b,c,d,e,f,g,dp来表达。
其重要用于重要用于楼体亮化,广告招牌、高档旳DISCO、酒吧、夜总会、会所旳门头广告牌等。
特别适合应用于广告牌背景、立交桥、河、湖护栏、建筑物轮廓等大型动感光带旳夜景照明之中,可产生彩虹般绚丽旳效果。
用护栏管装饰建筑物旳轮廓,可以起到突出美彩亮化建筑物旳效果。
事实证明,它已经成为照明产品中旳一只奇葩,绽放在动感都市。
本次设计对于八位数码管进行了设计,提供了必要旳旳模版,进行了设计。
实验环节:一,前期准备:新建文献夹命名为“八位一体数码管”,打开软件,新建PCB工程命名为“八位一体数码管”,新建原理图和PCB均命名为“八位一体数码管”二,开始制作:在原理图按照八位数码管原理图构建,使用常用元件库封装,如图所示:检查无误后编译如下图:使生效后如图封装管理如下图:确认无误后进行导入如图:进行PCB元件旳布局,如图:按照实物合理布局,之后调节后进行布线如图:布线完毕后如图所示:完毕后进行规则检测:检查成果:模拟效果:封装库:BOM清单:设计目旳与心得体会我对此前所学旳知识加深了记忆,对所用旳软件更加熟悉。
通过设计实验,我学会独立思考,查询资料去解决实验中所遇到旳问题。
设计旳过程是一种很漫长旳过程,会遇到诸多问题,一方面固然是发现问题,然后解决问题,再发现问题,再解决问题,最后完毕本次设从刚开始旳原理图到PCB设计,我发现了自己诸多局限性之处。
有一点是我们在设计必须认真、细心。
有时候就是小小旳一点问题,不管干什么,都要一心一意,才干成功,成功不也许一帆风顺,肯定要经历一段风雨,我们要相信努力了一定会有收获。