图5.2 开关电路
5.3 LCD1602电路
要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,液晶显示在执行每条指令之前一定要确认模块的标志,低电平表示不忙,否则此指令失效。单片机P0.0到P0.7分别接液晶显示器的D0到D7口,1602的RS口接单片机P2.6,RW接单片机P2.5,E接单片机的P2.7口。电路图如图5.3所示:
13
图5.3 LCD电路图
5.4 蜂鸣器电路
三极管主要作用是起到放大功能,单片机的IO口驱动能力不够让蜂鸣器发出声音,所以我们通过三极管放大驱动电流,从而可以让蜂鸣器发出声音。输出低电平,三极管导通,电流通过蜂鸣器让蜂鸣器发出声音,当输出高电平时,三极管截止,没有电流流过蜂鸣器,所以就不会发出声音。蜂鸣器电路如图5.4所示:
14
图5.4 蜂鸣器电路图
15
第6章 仿真结果
实验板通电后,液晶显示器亮。当客户按取号键后,每按一下,队伍加1,显示器显示客户编码;当系统排满20位后,再按取号键,屏幕就会显示“Queue is full !”此时达到取号上限。当工作人员呼叫客户时,按窗口按钮,此时队伍减1,程序进行信息处理,液晶上显示客户的编号,同时蜂鸣器进行声音提示;当所有的客户都接受完服务时,队伍没有人,液晶显示“Queue is empty !”,显示器屏幕清空,储存的队伍号码归零处理。
本次毕业设计采用protues软件进行仿真,将keil软件编译生成的hex文件导入单片机中,点击取号按键,液晶显示如图6.1所示
图6.1 取号仿真结果
当取号步骤完成好,系统会记录客户的队伍号,并由窗口工作人员通知客户,此时窗口工作人员点击窗口按钮,蜂鸣器发声,提示客户到窗口办理业务,仿真结果显示如图6.2所示
16
图6.2 窗口仿真结果
17