基于STC单片机的排队管理系统的设计
2 系统硬件电路设计
2.1 显示模块设计
液晶显示器选用北京青云公司生产的的带中文字库的LCM128645ZK液晶显示屏,采用串行接口的方式传输数据,以减少I/O口的使用,连接电路如图2所示。P1_0、P1_1、P1_2引脚分别与LCM128645ZK的E(SCLK)、R/W(SID)和RS(CS)引脚相连。另外,引脚“VR”和“V0”之间接有可变电阻(0~10 kΩ),用来调节显示区域的底色。本文引用地址:http://www.amcfsurvey.com/article/170652.htm
在模块初始化阶段,需要进行功能设定,本次设计将其设为8-bit控制界面,基本指令集动作,设置其为整体显示,清DDRAM添满“20H”并设定DDRAM的位址AC=0,最后位址清零,延时0.5 s以保证模块初始化功能完成后就可以输入数据了。
2.2 打印机模块设计
打印机选用POS58行式热敏微型打印机。它的打印速度快,环境适应性强,支持ANK字符、自定义字符和汉字字符的倍宽、倍高打印以及不同密度点图及下装图形的打印,还可以调整字符的行间距。本设计采用并行接口的形式传输数据,支持BUSY握手协议,其接口插座为DB25针型插座。通过P0口传输数据来控制微型打印机进行打印工作,其中/STB端连接单片机的/RD端,/BUSY连接其INT1端。当打印功能键按下,并用业务选择功能键选择了需要打印的业务类型时,若/BUSY为高电平时,表示打印机忙,此时不能接受数据,如果检测到的信号为低电平,则将数据送到P0口,即将数据送到了打印机的数据口,然后软件置/STB端为0,因为/STB端是下降沿时允许输入数据,延时短暂的时间后,再置/STB为1,此时数据已被读入打印机,这样就可以打印出相应的内容了。同时,当打印机出错时,/ERR将被电阻上拉为高电乎,本设计中将/ERR端口引脚接地。同理,/ACK引脚为低电平时表示打印机准备好,可以接收数据,这里也将该端口引脚接地。
评论