版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、光光照强度测量仪合肥学院计算机科学与技术系微型计算机原理与接口技术课程设计报告2009,2010学年第一学期课程微型计算机原理与接口技术课程设计名称光照强度测量仪学生姓名陈冠0704032046学号专业班级07级网络工程班指导教师龙夏、何力新2010年3月1 .题义分析及解决方案设计一个简易的光照强度测量仪,由光照强度产生的模拟电压信号转换为数字信号,然后转换为照度(单位是勒克斯)显示在LED上;b5E2RGbCAP校准照度测量器:在一定的光强度下,产生200数字量的电压,以此对应关系(照度一电压)将其它光强度转换为勒克斯值,显示在LED上。1.1题义需求分析p1EanqFDPw光照强度测量仪
2、主要根据光敏电阻的特性制作的。光敏电阻值随受到的光照强度的变化而变化(光照强度越大,电阻值越小)。将光敏电阻接入电路中,不同光照强度导致光敏电阻值变化,于是光敏电阻上的电压发生变化,导致电路的输出电压也相应变化。根据电压-光照度函数关系,由电压计算得到光照强度值,然后以可视化界面形式输出(即PC机和LE逐码管显示),以供用户查看结果。DXDiTa9E3d其中光敏电阻的特性是光敏电阻随受到的光照强度的变化电阻值发生变化, 光照强度越强电阻越小,在分压电路中获得电压越低。根据这一特性,结合光照强度和输出的模拟电压之间的关系,可以得到某一光强度下的对应的模拟电压。将模拟电压通过AD转化器转换为数字电
3、压,以便于计算机处理。然后再将数字电压转换成光照度。RTCrpUDGiT1.2.解决问题方法及思路1.2.1硬件部分程序设计中用到的硬件是光敏电阻、ADC08098255A和七段LED数码管。提出问题:(1)为什么接口使用8255A而不是8279?(2)为什么显示装置使用LEDt段数码管而不是LCD?(3)为什么选用光敏电阻?解决问题:1.2.1.1接口芯片选用8255A而不是8279是由于8255A在本程序中使用软件控制很容易实现且不需要用到小键盘,具体如表11所示。5PCzVD7HxA器件名称特点8255A芯片8255芯片是可编程的并行接口芯片,不需要附加外部电路便可和大多数并行传输数据的
4、外部设备相连,数据的各位同时传送,使用十分方便。8279A芯片8279芯片可以实现对键盘/显示器的自动扫描,以减轻CP改担,具有显示稳定,程序简单,不会出现误动作等。表118255A与8279A性能比较表1.2.1.2本实验选择的显示设备是七段LE躁码管,没有选择LCD的原因如表12所示。与LCDffi比,LEDt亮度,功耗可视角度和刷新速率等方面更具有优势,LED其最显著的特点是使用寿命长光电转换效能高,绿色环保。jLBHrnAlLgLCD占用空间小,功耗低,低辐射,能降低视觉疲劳,但会出现闪烁LCD现象。表12LCD与LEDft能比较表1.2.1.3本实验选用的是光敏电阻,因为光敏电阻上的
5、光照强度与输出电压成线性关系,得到的模拟电压也成线性关系。1.2.2软件部分根据硬件需求采用8255A芯片, 采用汇编语言,8255A芯片的PAPBPC三口的工作方式为方式0,将8255的PA口接发光二极管,PB作为段选码,PC口作位选码,用软件编程实现从C口读入信息,通过8个LED数码管循环显示光照强度。XHAQX74J0X2 .硬件设计2.2.选择芯片8255A2.2.1芯片8255A在本设计中的作用芯片8255A通过数据口从CPL8受转换得到的光照度数据,通过B口输出作为位选,实现LED数码管的动态显示,通过A将数值输出到LED数码管。LDAYtRyKfE2.2.2芯片8255A的功能分
6、析2.2.2.18255引脚图8255是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:即方式0、方式1和方式2,而B口只能工作在方式0或方式1下,而C口通常作为联络信号使用。8255的工作只有当片选CS有效时才能进行,而控制逻辑端口实现对其他端口的控制。Zzz6ZB2Ltk2.2.2.2CPU接口(数据总线缓冲器和读/写控制逻辑)数据总线缓冲器:这是一个8位双向三态缓冲器,三态是由读/写控制逻辑控制的。这个缓冲器是8255A与CPUR据总线的接口。所有数据的输入/输出,以及CPUS输出指令向8255A发出的控制字
7、和用输入指令从8255A读入的外设状态信息,都是通过这个缓冲器传递的。dvzfvkwMI1读/写控制逻辑:它与CPU勺6根控制线相连,控制8255A内部的各种操作。控制线RESE加来使8255A复位。和地址线A1及A0用于芯片选择和通道寻址。控制线和用来决定8位内部和外部数据总线上信息传送的方向,即控制把CPU勺控制命令或输出的数据送到相应的通道,或把状态信息或输入数据送到CPU8255A的读/写控制逻辑的作用,是从CPU勺地址和控制总线上接受输入的信号,转变成各种命令送到A组或B组控制电路进行相应的操作。rqyn14ZNXI2.2.2.38255A的引脚信号与外设相连的PA7PA0:A口数据
8、信号线。PB7PB0:B口数据信号线。PC7PC0:6数据信号线。与CPUf目连的RESET复位信号。 当此信号来时, 所有寄存器都被清除。 同时三个数据端口被自动置为输入端口。D7D0:它们是8255A的数据线和系统总线相连。CS:片选信号。在系统中,一般根据全部接口芯片来分配若于低位地址(比如A5、A4A3)组成各种芯片选择码,当这几位地址组成某一个低电平,于8255A被选中。只有当有效时,读信号写才对8255进行读写。EmxvxOtOcoRD读信号。当此彳S号有效时,CPUInT从8255A中读取数据。WR写信号。当此信号有效时,CPUInT向8255A中写入数据。A1、A0:端口选择信
9、号。8255A内部有3个数据端口和1个控制端口,共4个端口。规定当A1、A0:为00时,选中A端口;为01时,选中B端口;为10时,选中C端口;为11时,选中控制口。SixE2yXPq58255的基本操作如下表2-1所示。表218255的基本操作2.2.2.4芯片8255A的技术参数,如下表22所示:参数说明:输入最低电压:min,-0.5V,max,0.8V输入最高电压:2.0V输出最低电压:0.45V输出最高电压:2.4V表228255A的技术参数2.2.2.58255A工作方式控制字A口、B口为输出模式,工作于方式00CPUfr的数据经由数据线路到达8255A再由A口、B口分别段选、位选
10、后输出到LEQ详细控制字见表23。6ewMyirQFL表238255A的工作方式控制字方式0的工作特点这种方式通常不用联络信号, 不使用中断, 三个通道中的每一个都有可以由程序选定作为输入或输出。其功能为:?两个8位通道:通道A、Bo两个四位通道:通道C高4位和低四位;?任何一个通道可以作输入/输出;?输出是锁存的;?输入是不锁存的;?在方式0时各个通道的输入/输出可有16种不同的组合。2.3.选才?LEDfc段数码管2.3.1LED七段数码管在实验中的作用LED发光二级管(Light-Em让tingDiode),在本设计中采用7段发光二级管作为终端显示0kavU42VRUs物理构造:LED发
11、光二级管, 采用神化钱、 钱铝种和磷化钱等材料制成, 其内部结构为一个PN结,具有单向导电性。y6V3ALOS892.3.2LED七段数码管的功能分析工作原理:当在发光二极管PN结上加正向电压时,PN结势垒降低,载流子的扩散运动大于漂移运动,致使P区的空穴注入到N区,N区的电子注入到P区,这样相互注入的空穴与电子相遇后会产生复合,复合时产生的能量大部分以光的形式出现。M2ub6vSTnP数字成像:七段LED显示器可以控制在哪几个数位上,哪几个发光二极管亮,从而显示数字。如果发光二极管共阳极,则输入为0时亮,为1时不亮,反之如果发光共阴极,则输入1时凫,0时不凫。0YujCfmUCw在本实验中选
12、用了共阴极。所谓共阴极是指将各LED二极管的阴极连接在一起(一般相连接地)各阳极接到相应器件引脚上。发光二极管是一种外加电压超过额定电压时发生击穿,并因此能产生可发光的器件,数码显示器通常由多个发光二极管来组成七段或八段笔画显示器,当段组合发光时,便会显示某一个数码管或字符,七段代码的各位用作ag和DP的输入。COM;8个发光二极管的公共引线,实验中CO阴I线接内部8个二极管的阴极,abcdefg(dp)则为8个发光二极管的阳极的引线。eUts8ZQVRd实验中LED管采用动态显示:3个LED显示器按固定的时间间隔显示一段时间(1.25ms),利用人眼视觉滞后,感觉3个LED显示器同时点亮且无
13、闪烁感。2.2.3LED七段数码管的技术参数sQsAEJkW5T表24LED显示的技术参数主要参数:此时的驱动电流为25mA发光二极管的压降一般为1.52.0V,其工作电流一般取1020mM宜。发光二极管的发光颜色有:红色光、黄色光、绿色光、红外光等。发光二极管应用电路有四种,即直流驱动电路、交流驱动电路、脉冲驱动电路、变色发光驱动电路。GMsIasNXkA由于8255A的最大驱动电流为4.0mA,而LED的工作电流一般为1020mA所以需要加一个驱动器74LS244TIrRGchYzg3.1.1.%4LED七段显示器的功能分析表25LED真值表LED数字显示原理:如下图26为LED数码管及其
14、框图图26LED显示器上面两图分别为外形图和原理图,当七段数码管点亮其中几段可显示数字和简单的西文字符,将七段数码管负极连接到一起称为公共端,而发光二极管的正极则分别由引脚引出,便于控制哪个发光二极管点亮,在右图中如果在CO阊接低电平,而在其他引出线上施加不同的电平,则对高电平的发光二极管就会点亮,由于将8个发光二极管负极全部连接在一起,称为共阴极数码管,还有将8个发光二极管的正极连接在一起,故称之为共阳极数码管07EqZcWLZNX本次实验用的数码管需动态扫描显示,其接口电路将所有数码管的笔画控制段与ah同名端连在一起,接到一个并行端口,每个公共极CO阊由独立的I/O线控制,CPU0字模输出
15、口送出字形码时,所有数码管接收到相同的字形码,究竟哪个数码管显示,取决于每个LED的COMS,所谓动态扫描,就是显示一位信息时,其他位不能显示,必须采用分时方法,轮流控制CO阊0lzq7IGf02E选择光敏电阻光敏电阻在本设计中的作用光敏电阻在实验中是用来提供模拟电压的,通过光照度的变化改变电阻值,提供变化的模拟电压。光敏电阻的功能分析物理构造:光敏电阻又称光导管,它几乎都是用半导体材料制成的光电器件。光敏电阻没有极性,纯粹是一个电阻器件,使用时既可加直流电压,也可以加交流电压。无光照时,光敏电阻值(暗电阻)很大,电路中电流(暗电流)很小。zvpgeqJ1hk当光敏电阻受到一定波长范围的光照时
16、,它的阻值(亮电阻)急剧减少,电路中电流迅速增大。一般希望暗电阻越大越好,亮电阻越小越好,此时光敏电阻的灵敏度高。实际光敏电阻的暗电阻值一般在兆欧级,亮电阻在几千欧以下。光敏电阻的原理结构:它是涂于玻璃底板上的一薄层半导体物质,半导体的两端装有金属电极,金属电极与引出线端相连接,光敏电阻就通过引出线端接入电路。为了防止周围介质的影响,在半导体光敏层上覆盖了一层漆膜,漆膜的成分应使它在光敏层最敏感的波长范围内透射率最大。NrpoJac3v1工作原理:光敏电阻接有一个稳定电压,当光照度变化时,光敏电阻的阻值会改变,通过比例放大器输出电阻的压降。1nowfTG4KI光敏电阻的技术参数亮阻约为2K欧,
17、暗阻大于1M欧,外观直径5毫米,最高承受电压直流120V,最大功耗100mWt升响应时间20ms,下降响应时间30ms。实验中光敏电阻电路输出的电压范围为0-5VofjnFLDa5Zo光敏电阻电路图如下:选择芯片ADC0809ADC0809在本设计中的作用ADC0809K收光敏电阻电路传送的模拟电压,将本K拟电压转换为数字电压,传送给CPUS行数据转换,CPU数字电压通过电压与光照度的比例关系转换为光照度。tfnNhnE6e5ADC0809的功能分析物理构造:ADC0809是CMOSt片型逐次逼近式A,D转换器,内部结构由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D,A转换器、逐次逼
18、近数码寄存器、时序及控制逻辑和三态输出锁存器组成。HbmVN777sL工作原理:首先输入3位地址,并使ALE=1将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。STARTt升沿将逐次逼近寄存器复位。下降沿启动A/D转换,之后EOC俞出信号变低,指示转换正在进行。直到A/D转换完成,EO破为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE俞入高电平时,输出三态门打开,转换结果的数字量输出到数据总线上。V7l4jRB8HsADC0809的技术参数ADC080918路8位A/D转换器,即分辨率8位。具有转换起停控制端。转换时间为100仙s单个,5V电
19、源供电模拟输入电压范围0,5V,不需零点和满刻度校准。 工作温度范围为-40,85摄氏度低功耗,约15mW/2.4.4ADC0809主要信号引脚的功能说明。见图27。83lcPA59W9图2-7引脚图ADC0809K片有28条引脚,采用双列直插式封装,如图所示。下面说明各引脚功能。IN7,IN08路模拟量输入端。D7,D08位数字量输出端。ADDAADDBADD3位地址输入线,用于选通8路模拟输入中的一路ALE-地址锁存允许信号,输入,高电平有效。对应ALE上跳沿,A、RC地址状态送入地址锁存器中。STAR转换启动信号。A/D转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动。ST
20、ART1升沿时,复位ADC0809;START降沿时启动芯片,开始进行A/D转换;在A/D转换期间,STARTS保持低电平。mZkklkzaaPEOC一A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平)0OE-数据输出允许信号,输入, 高电平有效(OE=0,输出数据线呈高阻;OE=1,输出转换得到的数据)。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量oAVktR43bpwCLK-一时钟脉冲输入端。要求时钟频率不高于640KHz通常使用频率为500KHz的时钟信号。REF(+)、REF(-)基准电压。参考电源、参考电压用来与输入的模
21、拟信号进行比较,作为逐次逼近的基准。其典型值为Vref(+)=+5V,Vref(-)=-5V。ORjBnOwcEdVcc电源,单一,5V。GND-一接地。硬件总逻辑图及其说明硬件总逻辑图如下图28所示:图28硬件总逻辑图芯片8255A的数据线D0,D7与主机低八位数据线相连,8255A的RD线、WRI、A0A1、RESE吩另I与主机的RDiJI、WR&、A0、A1、RESET!连接。8255A的A口控制LED的段选,B口控制位选.2MiJTy0dTT光敏电路如下:在单片机上的接口连接如下:.控制程序设计控制程序设计思路说明初始化8255芯片,设置工作方式控制字为89(100010001
22、B),即A、B口为输出,分别控制LED的段选、位选,C口输入。下图为控制字:gIiSpiue7A以采样五十次为一周期,求得五十次采样的总值。然后除以50,得到采样50次的平均值,存入LastAD。在每一次采样过程中,都在PC机和LED上输出上一周期采样转化得到的光照强度(单位:勒克斯)。具体转化过程为:uEh0U1Yfmh采样得到的模拟值经过AD转化后为电压值,电压范围为0-5V。而考虑到实际生活中,一般照明为200lux,重点照明为300lux,所以实验中可显示的光照强度为0-500lux。于是参考两者之间的线性关系,定下入下图的关系:IAg9qLsgBX图29电压-光照度函数程序流程图开始
23、初始化8255CX=50采样,计算采样总值百位数/整数部分入BUF/BUFFER+4十位数/第一位小数入BUF+1/BUFFER+6个位数/第二位小数入BUF+2/BUFFER+7调用DOS勺9号功能在PC机上输出电压。WwghWvVhPE采样平均值送8255,8255的PA口段选、PB口位选。在LED上输出一位数据,位选数据DATA数移一位。重复三次为一个周期。然后还原DATA2=0FEH延时,i-Ni=0?Y继续下一次采样计算采样平均值程序强制关闭结束图3-1程序流程图控制程序.MODELTINYCALLModifyAddress;根据PCI提PCIBAR3EQU1CHB的基地址,将偏移地
24、址转化为实地asfpsfpi4k;8位I/O空间基地址(它就是实验址仪的基地址,也为DMA&32BITRAMMOVAH,09H板卡上的8237提供基地址)LEADX,msg3Vendor_IDEQU10EBH;厂商ID号INT21HDevice_IDEQU8376;设备ID号CALLInit8255;初始化ooeyYZTjj18255A.STACK100XORAL,AL.DATAJMPSTART6ADDR_0809DW00F0HSTART1:MOVCX,50;采样五十次LastADDB0;上一次AD转换MOVBX,0;累计五十次采值样值BkeGuInkxIIO_Bit8_BaseAdd
25、ressDW?START2:CALLAD0809BUFFERDBH.V$XORAH,AH;采样值在ALmsgCDBBIOS不支持访问PCI$中,AH清0后,AX即为采样值msg1DB找不到StarPCI9052板ADDBX,AX;BX为采样总值卡$CALLDISPLAY_PCmsg2DB读8位I/O空间基地址时;在PC机上显示结果PgdO0sRiMo出错$CALLDISPLAY_LEDmsg3DBAD转换结果(前边是16;LED显示上一次采样的结果进制数,后边是十进制数):$LastAD3cdXwckm15COM_ADDDW00E3腔制口偏移LOOPSTART2量MOVAX,50h8c52WO
26、ngMPA_ADDDW00E0H;P用 偏 移 量XCHGAX,BXPB_ADDDW00E1H;PB口 偏 移 量DIVBL;五 十 次 的 平PC_ADDDW00E2H;P(H偏移量均值,BL=50,平均值在AL中,余数在LED_DATADBAHv4bdyGious3Fh,06h,5Bh,4Fh,66h,6Dh,7Dh,0CMPAL,LastAD7h,7Fh,6Fh;0-9的七段代码表JZSTART3SHIFTDB0FEH;用于位START6:MOVLastAD,AL选;LastAD值为AD转换值J0bm4qMpJ9START3:CALLIfExit.CODEJZSTART1START:MO
27、VAX,DATAJMPExitXVauA9grYPMOVDS,AXNOPAD0809PROCNEARCALLInitPCIMOVSI,CXMOVAL,0;转化为可显示的10进制数MOVDX,ADDR_0809MOVBUFFER+4,ALOUTDX,AL;整数部分MOVMOVAL,10DX,IO_Bit8_BaseAddressMULAHMOVCX,100DIVBLAD08091:INAL,DXORAL,0LOOPAD08091MOVBUFFER+6,AL;延时, 等待AD专换完成;第一位小数MOVDX,ADDR_0809MOVAL,10INAL,DXMULAHMOVCX,SIDIVBLRETO
28、RAL,0AD0809ENDPMOVBUFFER+7,ALbR9c6Tjscw;第二位小数ToCharPROCNEARMOVDX,43;转化为可显示的16进制数MOVAH,02HADDAL,0INT10H;定位光标CMPAL,9LEADX,BUFFERJBEToChar1MOVAH,09HADDAL,07HINT21H;显示结果ToChalRETMOVAX,SI;相当于POPToCharENDPMOVBX,DIpN9LBDdtrdRETDISPLAY_PCPROCNEARDISPLAY_PCENDPMOVSI,AX;相当于PUSHMOVDI,BXTO_LEDPROCNEAR;LEDMOVAL,
29、LastAD显示;将AD转换值读入AX中LEABX,LED_DATAMOVAH,ALXLAT;经代码表转ANDAL,0FH换为七段LEDg中的段码,AL=BXALCALLToCharMOVDX,PA_ADDMOVBUFFER+1,AL;从8255A的PA口读取数字量,段MOVAL,AH4ANDAL,0F0HOUTDX,ALRORAL,4MOVAL,SHIFT;七段LED的CALLToChar位选,0FEHB取最低位,位选MOVBUFFER,ALMOVDX,PB_ADD;PB位选MOVAL,AHOUTDX,ALXORAH,AHCALLDLTIME;延时MOVBL,51ROLAL,1;255/5(
30、16进制的1=1/51V);向前选取次低位,位选DIVBLMOVSHIFT,ALORAL,0MOVAL,0FFH;禁止显示,全置为灭,防止数字用MOVAH,06H位INT21HOUTDX,ALMOVAX,SIRETMOVDX,DITO_LEDENDPRETIfExitENDPDISPLAY_LEDPROCNEARMOVSI,AXInitPCIPROCNEARMOVDI,BXMOVAH,00HXORAX,AXMOVAL,03HMOVAL,BUFFER+7INT10H;清SUBAL,30H屏CALLTO_LEDMOVAH,0B1H;在LED上显示右起第一位数MOVAL,01HMOVAL,BUFFE
31、R+6INT1AHSUBAL,30HCMPAH,0CALLTO_LEDJZInitPCI2;显示第二位数LEADX,msg0MOVAL,BUFFER+4InitPCI1:MOVAH,09HSUBAL,30HINT21HCALLTO_LEDJMPExit;显示第三位数InitPCI2:MOVAH,0B1HMOVSHIFT,0FEHMOVAL,02H;恢复SHIFT原值,应用于下一次MOVCX,Device_ID输出MOVDX,Vendor_IDDJ8T7nHuGTMOVAX,SIMOVSI,0MOVBX,DIINT1AHRETJNCInitPCI3DISPLAY_LEDENDP;是否存在Star
32、PCI9052板卡QF81D7bvUALEADX,msg1DLTimePROCNEARJMPInitPCI14B7a9QFw9hMOVSI,CXInitPCI3:MOVDI,PCIBAR3MOVCX,1563MOVAH,0B1HDLT:NOP;空操作,用于延时MOVAL,09Hix6iFA8xoXLOOPDLTINT1AH;循环延时,延时1.25ms;读取该卡PCI9052基地址MOVCX,SIJNCInitPCI4RETLEADX,msg2DLTimeENDPJMPInitPCI1InitPCI4:ANDCX,0FFFCHIfExitPROCNEARMOVIO_Bit8_BaseAddres
33、s,CXwt6qbkCyDEMOVSI,AXRETMOVDI,DXInitPCIENDPMOVDL,0FFHInit8255PROCNEARMOVDX,COM_ADDMOVAL,89H;A、B口为输出(段选,位选),C口输入OUTDX,ALMOVDX,PA_ADD;LED全熄灭MOVAL,0FFHOUTDX,ALRETInit8255ENDPModifyAddressPROCNEARADDADDR_0809,CX;ADDR_0809=34F0HADDCOM_ADD,CXADDPA_ADD,CXADDPB_ADD,CXADDPC_ADD,CXRETModifyAddressENDPExit:MO
34、VAH,4CHINT21HENDSTART.上机调试过程硬件调试(1)按照预习报告上的硬件总逻辑图接线,注意段选线线与位选择线均不能接反,否则显示在LED显示器上的是乱码或显示顺序是反的,连线松动常导致LED显示器上显示不出数字,所以硬件调试时一定要确保连线的紧度。(2)ADC0809中,有多路通道可以进行A/D转换。因此实验一开始就需要解决通道选择问题。我将ES-PCI的A0,A1,A2分别与ADC0809勺ADDA,ADDB,ADDC连,以设定ADC0809勺IN0与模拟电路进行相连,以实现对此模拟电路进行检测。(3)LED七段显示器的段选是8位。本实验还需要位选4位。仅仅靠B口只能实现段
35、选。因此,在初始化8255的时候,将C口也设定为输出,实现对LED显示器的位选。Kp5zH46zRk软件调试实验中的程序经由0809的汇编程序添加改编而来。在编写将数字电压转化为光照强度的程序段时,没有头绪,想不出什么方法。经过和同组的周三平同学的分析和讨论,利用存储在BUFFE即的数据进行转换。这种方法十分的方便,大大节省了转换部分的时间。Yl4HdOAA61联机调试将下位机与PC机通过两条扁平电缆相连,给下位机上电,运行编写好的汇编程序。七段数码显示管没有按照预定方式显示。由此,程序的编写过程中出现问题,然后进行单步调试。在调试的过程中发现显示的数值不是对应相应的电压,然后发现是在PB口输出位选的时候,位选的代码出现错误。开始是采用XLAT指令通过查表来实现位选,这使得程序段冗余。后经同学的指点,改为采用逻辑尺的方式来决定位选,更加方便。调试结果及问题的提出经过上述的改动后,调试结果基本达到了我们预期的结果,光敏电阻受到不同强度的光照,光敏电路随之输出相应变化的电压,转换成光照强度值。qd3Yfh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年地产承运新能源建设合同
- 2026年家居代工培训服务协议
- 村委会治保会工作制度
- 村工会委员会工作制度
- 预检分诊流调工作制度
- 预防零打碎敲工作制度
- 领导干部家访工作制度
- 食品厂门卫室工作制度
- 麻精药品使用工作制度
- 唐山市路南区2025-2026学年第二学期五年级语文期末考试卷(部编版含答案)
- 2025年长沙市芙蓉区事业单位招聘笔试试题及答案解析
- 临床床头抬高30°-小角度大作用
- 2026陕西榆林市旅游投资集团有限公司招聘7人考试备考试题及答案解析
- 幼儿园后勤业务培训制度
- 2025年高考(海南卷)地理试题(学生版+解析版)
- 福建医卫系统事业单位招聘《护理学专业知识》近年考试真题题库资料及答案
- 食材肉类配送合同范本
- 老年跌倒风险评估与防范
- GB/T 39693.5-2025硫化橡胶或热塑性橡胶硬度的测定第5部分:用便携式橡胶国际硬度计法测定压入硬度
- 显卡知识培训课件
- 出境人员保密知识培训课件
评论
0/150
提交评论