欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    压力控制系统课程设计.docx

    • 资源ID:3613691       资源大小:928.69KB        全文页数:33页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    压力控制系统课程设计.docx

    1、压力控制系统课程设计压力控制系统课程设计硬件课程设计中国矿业大学计算机学院 题 目: 压力控制系统 班 级: 信息安全11-2班 学 号: * 姓 名: * * * 指导教师: 周世斌 2013年 11 月3013 年 12 月1. 设计任务与要求 .31.1 设计任务.31.2 设计要求.32. 总体方案与说明 .32.1 模拟信号的转换与显示.32.2 键盘数据的输入与显示.42.3 数据的处理与显示.42.4 显示说明.43. 硬件框图与说明 .53.1 8086原理简介.53.2 8255原理简介.63.3 0809的应用.93.4 液晶显示屏 113.5 键盘 144电路原理图与说明

    2、 164.1 电路原理图 164.2 硬件运行过程说明 175软件主要模块与说明175.1 主程序流程图 185.2 0809转换及数据处理流程196源程序清单与注释明177问题分析与解决方案288结论与体会308.1 实验运行结果.308.2 体会.319参考资料 321.设计任务与要求1. 1设计任务运用相关硬件,结合自己的编程技术,设计简单的电子秤,并实现其基本功能,是本次模拟压力控制系统的硬件课程设计。在完成课程设计的过程中,需要学生独立思考,积极发挥创造力和动手能力,进一步学习各种软硬件的功能和提高编程能力。电子秤的设计,是通过实验台左下角电位器RW1输出05直流电压,模拟压力信号,

    3、送入/转换器,将模拟信号转换成数字信号并显示在LCD字符图形液晶显示屏的第一行上,作为称重的重量。同时,从键盘输入数据,并在LCD字符图形液晶显示屏的第二行上显示出来,作为价格。最后在第三行显示出重量与单价的乘积及总价。实现电子秤的基本功能,达到模拟压力控制系统课程设计的基本要求。1. 2设计要求(1)模拟电子秤开机后,改变模拟信号的大小,模拟重量的值必须实时的显示在液晶显示屏上;(2)模拟的单价初始值默认为零,从键盘输入单价完成后,需在液晶显示器上显示输入的单价;(3)模拟价格必须随模拟重量改变,并实时的显示在液晶显示器上。2. 总体方案与说明 本次试验需要要使用ADC0809数模转换器,四

    4、乘四键盘,可编程控制接口8255,05直流电压,128*64LCD字符图形液晶显示屏。21模拟信号的转换与显示用滑动变阻器代替压力传感器,模拟压力的变化。将模拟电压输入ADC0809通道0(IN0),ADC0809的IN0口地址为280H, CS接地址译码输出的280h287h。8255的A口接LCD的D7DO. 8255CS接地址译码输出的288h28fh。8255的PB0PB2分别接LCD的D/I、RW、E接口。编程采集IN0输入的电压,将压力传感器的模拟信号转化为数字信号,之后进行转换,换算为设定量程下实际情况的值,然后将模拟重量的电压数据存放到CPU寄存器中用于下一步计算。同时将模拟重

    5、量的电压数据从8255的A口输出并在LCD屏幕的第一行作为重量显示出来。22 键盘数据的输入与显示8255的C0C3接键盘的列0列3,C4C7接键盘的行0行3),从键盘输入两位数,然后在LCD的第二行作为单价显示出来,并存放到CPU寄存器中用于下一步计算。23 数据的处理与显示通过编程将第一步与第二步寄存在CPU中的模拟重量与模拟价格相乘处理后输入到LCD的第三行作为总价显示出来。24 LCD显示说明液晶显示屏是一种内置12864-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形12864A-1汉字图形点阵液晶显示模块集成ST7920驱动器,可显示汉字及图形,内置8192个中文汉字(16

    6、16点阵)、128个字符(816点阵)及64256点阵显示RAM(GDRAM)。如图2.4。 液晶显示屏共显示四行字符,每行可以显示八个字符。0-14 重量:*斤16-30 价格:*元32-46 总价:*48-62 值班人员:* 图2.4 LCD接线图3.硬件框图与说明3.1 8086原理简介3.1.1 8086CPU8086是Intel系列的16位微处理器,它采用HMOS工艺技术制造,芯片采用40系列线封装,单一的+5V电源,时钟频率为510MHz。8086有16根数据线和20根地址线,可以处理8位和16位数据,寻址1MB的储存单元和64KB的I/O端口。如图3.1.1。图 3.1.1 80

    7、86引脚图3.1.2 8086CPU的编程结构编程结构:是指从程序员和使用者的角度看到的结构,亦可称为功能结构。从功能上来看,8086CPU可分为两部分,即总线接口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。8086CPU的内部功能结构如图图3.1.2所示: 图3.1.2 3.2 8255原理简介3.2.1 8255原理及接线图 8255A是Intel系列的并行接口芯片,常作为微机系统与外部设备接口。由于它是可编程的,可以通过软件来设置芯片的工作方式,因此,用它连接外部设备时,一般不需要在附加外部电路,给使用带来很大方便。如图3.2.1图3

    8、.2.13.2.2芯片8255 A在本设计中的功能作用8255是并行的I|O接口芯片,内部有三个相互独立的8为数据端口。8255实现了外设与8086之间的数据传输。8255的A口地址为288H,B口地址为289H,C口地址为28AH,控制口地址为28BH,A口作为LED显示屏数据总线D0D7,B口控制LED灯,蜂鸣器,电机,C口的低三位分别接LED显示屏的D/I,RW,E。3.2.3芯片8255的功能分析1、8255A是可编程并行接口,内部有3个相互独立的8位数据端口,即A口、B口和C口。三个端口都可以作为输入端口或输出端口。A口有三种工作方式:方式0、方式1和方式2;B口可以工作在方式0或方

    9、式1下;C口通常作为联络信号使用。8255的工作只有当片选CS有效时才能进行工作,而控制逻辑端口实现对其他端口的控制。当8255工作在方式0时,即基本输入输出方式时,可将三个数据端口划分为四个独立的部分:A口和B口作为两个8位端口,C口的高4位和低4位可以用作两个4位的输入输出口,各个端口都可独立地用作输入或输出。2、数据总线缓冲器是一个8位双向三态缓冲器,三态是由读/写控制逻辑控制的,它可与系统的DB直接相连,实现CPU和8255A之间的信息传送;读写控制器用于管理数据、控制字或状态字的传送,接收来自CPU的地址信息及一些控制信号,然后向A组、B组控制电路发送命令,控制端口数据的传送方向。3

    10、、8255引脚:RESET:复位输入线,当该输入端处于高电平时,所有内部寄存器(包括控制寄存器)均被清除,所有I/O口均被置成输入方式。CS:芯片选择信号线,当这个输入引脚为低电平时,即/CS=0时,表示芯片被选中,允许8255与CPU进行通讯;/CS=1时,8255无法与CPU做数据传输.RD:读信号线,当这个输入引脚为低电平时,即/RD=0且/CS=0时,允许8255通过数据总线向CPU发送数据或状态信息,即CPU从8255读取信息或数据。WR:写入信号,当这个输入引脚为低电平时,即/WR=0且/CS=0时,允许CPU将数据或控制字写入8255。D0D7:三态双向数据总线,8255与CPU

    11、数据传送的通道,当CPU 执行输入输出指令时,通过它实现8位数据的读/写操作,控制字和状态信息也通过数据总线传送。PA0PA7:端口A输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入锁存器。PB0PB7:端口B输入输出线,一个8位的I/O锁存器, 一个8位的输入输出缓冲器。PC0PC7:端口C输入输出线,一个8位的数据输出锁存器/缓冲器, 一个8位的数据输入缓冲器。端口C可以通过工作方式设定而分成2个4位的端口, 每个4位的端口包含一个4位的锁存器,分别与端口A和端口B配合使用,可作为控制信号输出或状态信号输入端口。A0,A1:地址选择线,用来选择8255的PA口,PB口,P

    12、C口和控制寄存器.当A0=0,A1=0时,PA口被选择;当A0=0,A1=1时,PB口被选择;当A0=1,A1=0时,PC口被选择;当A0=1.A1=1时,控制寄存器被选择。3.2.4 8255具有三种基本的工作方式基本输入/输出方式(方式0) 选通工作方式(方式1) 双向传送方式(方式2)方式0:相当于三个独立的8位简单接口 各端口既可设置为输入口,也可设置为输出口,但不能同时实现输入及输出。C端口可以是一个8位的简单接口,也可以分为两个独立的4位端口 常用于连接简单外设(适于无条件或查询方式)。方式1:利用一组选通控制信号控制A端口和B端口的数据输入输出 A口、B口作输入或输出口,C口的部

    13、分位用作选通控制信号 A口、B口在作为输入和输出时选通信号不同方式2:双向输入输出方式-可以既作为输入口,又作为输出口 只有A端口可工作在方式2下。3.3 0809的应用3.3.1 0809内部特性(1)8路输入通道,8位A/D转换器,即分辨率为8位。如图3.3.1。(2)具有转换起停控制端。(3)转换时间为100s(4)单个+5V电源供电。(5)模拟输入电压范围0+5V ,不需要零点和满刻度校准。(6)工作温度范围为-40+85摄氏度。(7)低功耗,约15mW 图3.3.1 3.3.2外部特性(引脚功能)图3.3.2 ADC0809芯片有28条引脚,采用双列直插式封装,如图所示。下面说明各引

    14、脚功能。IN0IN7:8路模拟量输入端。2-12-8:8位数字量输出端。ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。ALE:地址锁存允许信号,输入,高电平有效。START:AD转换启动脉冲输入端,输入一个正脉冲(至少100ns宽)使其启动(脉冲上升沿使0809复位,下降沿启动A/D转换)。EOC: AD转换结束信号,输出,当AD转换结束时,此端输出一个高电平(转换期间一直为低电平)。OE:数据输出允许信号,输入,高电平有效。当AD转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。REF(+)、

    15、REF(-):基准电压。Vcc:电源,单一5V。GND:地。3.3.3量程转换方法:INO单极性输入电压与转换后的数字的关系为:N=Ui/(UREF/256)3.4 液晶显示屏3.4.1 液晶屏简介和主要特性液晶显示屏是一种内置12864-12汉字图形点阵的液晶显示控制模块,用于显示汉字及图形12864A-1汉字图形点阵液晶显示模块集成ST7920驱动器,可显示汉字及图形,内置8192个中文汉字(1616点阵)、128个字符(816点阵)及64256点阵显示RAM(GDRAM)。主要技术参数和显示特性:电源:VDD 3.3V+5V(内置升压电路,无需负压);显示内容:128列 64行;显示颜色

    16、:黄绿;显示角度:6:00钟直视;LCD类型:STN;与MCU接口:8位或4位并行/3位串行;2MHZ时钟频率;配置LED背光;多种软件功能:光标显示、画面移位、自定义字符、睡眠模式等3.4.2液晶显示屏引脚说明引脚号引脚名称电平功能说明1VSS-模块的电源地2VDD-模块的电源正端3V0-LCD驱动电压输入端4RS(/CS)H/L并行的指令/数据选择信号,L-指令;串行的片选信号5R/W(SID)H/L并行的读写选择信号;串行的数据口6E(CLK)H/L并行的使能信号;串行的同步时钟7DB0H/L数据08DB1H/L数据19DB2H/L数据210DB3H/L数据311DB4H/L数据412D

    17、B5H/L数据513DB6H/L数据614DB7H/L数据715PSBH/L并/串行接口选择:H-并行;L-串行16NC空脚17/RETH/L复位 低电平有效18NC空脚19LED_A-背光源正极(LED+5V)20LED_K-背光源负极(LED-OV)表128X64 引脚说明逻辑工作电压(VDD):4.55.5V电源地(GND):0V工作温度(Ta):060(常温) / -2075(宽温)3.4.3汉字编码查询表 图3.4.33.4.4液晶显示流程图:图3.4.43.4.5液晶显示原理图: 图 3.4.53.5 键盘键盘的工作原理是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行

    18、线和列线的每一个交叉点上,设置一个按键。这样键盘中按键的个数是44个。这种行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。3.5.1键盘原理流程图 图3.5.13.5.2键盘电路图 图3.5.23.5.3键盘的扫描过程 (1)检测是否所有键都松开了,若没有则继续检测。(2)档所有键都松开了,在检测是否有键按下,若无这继续检测。(3)若有键按下,要消除键盘抖动,确认有键按下。(4)对压下的键进行编码,将该键的行列信号转换成16进制,由此确定有哪个键按下了。如果出现有多个键重复按下的情况,只有在其他键全部释放后,仅剩一个键按下时,才把此键当作按下的键。(5)该建释放后在回到(2)4电路原

    19、理图与说明4.1电路原理图4.1.1 电路连接图与说明:(1)0809的通道0的地址为298H,通道0与0+5V相连接,片选地址为280H287H(2)8255的片选地址为288H29DH,A口地址为288H,B口地址为289H,C 口地址为28AH,PA0PA7接LCD数据总线D0D7,PB0PB2接LCD的D/I、RW、E。PC0PC7接键盘的DOD7。图4.1.14.1.2 硬件接线实物图 图4.1.24.2 硬件运行过程说明4.2.1过程说明初始化压力传感器,将压力传感器的信号传至A/D转换器(由于没有压力传感器,试验中用滑动变阻器替代),然后将压力传感器的模拟信号转化为数字信号,之后

    20、进行转换,换算为设定量程下实际情况的值,将值送到8255,8255控制液晶屏显示,将换算之后的值显示出来。并使当前数据随时间一直不断变化。当压力大小相对稳定时,从4*4键盘输入一个2为数,通过8255链接的LCD显示器显示在显示屏的第二行。然后计算模拟重量乘以价格得到总价输出到LCD液晶显示屏的第三行。5.软件主要模块与说明程序软件模块分为主程序,键盘程序,0809转换程序,液晶显示程序,计算子程序五个部分,键盘程序,液晶显示程序流程图在硬件部分已有叙述,下面主要描述主程序,0809转换程序的详细过程,主程序完成8255初始化,调用0809转,完成LCD准备工作,调用键盘函数,调用计算函数等一

    21、系列主干过程。5.1 主程序流程图 图5.15.2 0809转换及数据处理流程 5.2.1数据处理流程图 图5.3.15.2.2数据转换代码如下TRANSFORM PROC ;启动0809MOV DX,280HOUT DX,ALMOV CX,0FFHAGAIN: LOOP AGAININ AL,DX ;读取0809的值MOV BL,2 ;量程转换,100-1000MOV AH,0MUL BLMOV HUANCH+64 ,AXMOV DX,0MOV CX,100 ;将转换量程后的值进行拆分,使之能在LED屏上显示DIV CXADD AX,0A3B0HMOV HUANCH+6,AX ;储存百位数值

    22、,显示MOV AX,DXMOV DX,0MOV CX,10DIV CXADD AX,0A3B0HMOV HUANCH+8,AX ;储存十位数值,显示MOV AX,DXADD AX,0A3B0HMOV HUANCH+12,AX ;储存个位数值至缓冲区RETTRANSFORM ENDP6.源程序清单与注释IO_ADDRESS EQU 288hIO_ADDRESS EQU 288Ha8255 equ 288H ;8255 A口c8255 equ 28aH ;8255 C口k8255 equ 28bH ;8255控制口分DATA SEGMENTHUANCH DW 0D6D8H, 0C1BFH,0A3B

    23、AH,0C1A6H,0A1C3H,0A3AEH,0A3CBH,0BDEFH;0-14 显示kg,+6,最后一个存数据,+16DW 0BCDBH,0B8F1H,0A3BAH,0A3B0H,0A3AEH,0A3B0H,0A1A0H,0D4AAH;16-30 单价XXX.X帕DW 0D7DCH,0BCDBH,0A3BAH,0A3AEH,0A3AEH,0A3AEH,0A3AEH,0A3AEH;32-46 显示状态DW 0D6B5H,0B0E0H,0C8CbH,0D4B1H,0A1C3H,0D1EEH,0BDA8H,0A1A0H;48-52 显示值班人员DW 64,66,68,0,72;CC DB 10

    24、;HZ_ADR DB ?table1 DW 0770h,0B70h,0D70h,0E70h,07B0h,0BB0h,0DB0h,0EB0hDW 07D0h,0BD0h,0DD0h,0ED0h,07E0h,0BE0h,0DE0h,0EE0h ;键盘扫描码表char DB 0123456789ABCDEF ;字符表DATA ENDSDATA ENDSSTACKS SEGMENT STACK ;堆栈空间DB 100 DUP (?)STACK ENDS ;jianpanCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKS,ES:DATASTART:CLIMOV AX

    25、,DATAMOV DS,AXMOV ES,AX ;?MOV AX,stacksMOV SS,AXMOV DX,IO_ADDRESS+3MOV AL,81HOUT DX,AL ;8255初始化CALL TRANSFORM ;调用0809 okCALL CLEAR ;LCD 清除LEA BX,HUANCHMOV CH,1 ;显示第1行信息CALL LCD_DISPCALL JISUANLEA BX, HUANCHMOV CH,2 ;显示第1行信息CALL LCD_DISPLEA BX, HUANCHMOV CH,3 ;显示第1行信息CALL LCD_DISPLEA BX,HUANCHMOV CH,

    26、4 ;显示第4行信息CALL LCD_DISPMOV DX,c8255MOV AL,0fhOUT DX,ALIN AL,DX ;读行扫描值AND AL,0fhCMP AL,0fhJZ START ;未发现有键按下则转MOV DL,3fhMOV AH,2INT 21hCALL JIANPANMOV DL,CCADD DL,30HMOV AH,02INT 21h ;显示查找到的键盘MOV BL,CC;MOV BH,0;MOV HUANCH+66,BXADD BX,0A3B0HMOV HUANCH+22,BXCALL JIANPANMOV DL,CCADD DL,30HMOV AH,02INT 21

    27、h ;显示查找到的键盘MOV BL,CC;MOV BH,0MOV HUANCH+68,BXADD BX,0A3B0HMOV HUANCH+26,BXMOV BL,10MOV AX,HUANCH+66MOV AH,0;MUL BLADD AX,HUANCH+68MOV HUANCH+70,AX;MOV DX,IO_ADDRESS+3MOV AL,81HOUT DX,AL ;8255初始LEA BX, HUANCHMOV CH,2 ;显示第2行信息CALL LCD_DISPLEA BX, HUANCHCALL JISUANMOV CH,3 ;显示第3行信息CALL LCD_DISPl1: JMP STARTCLEAR PROCMOV AL,0CHMOV DX,IO_ADDRESSOUT DX,AL ;设置CLEAR命令CALL CMD_SETUP ;启动LCD执行命令RETCLEAR ENDPTRANSFORM PROC ;启动0809MOV DX,280HOUT DX,ALMOV CX,0FFHAGAIN: LOOP AGAI


    注意事项

    本文(压力控制系统课程设计.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开