基于单片机的课堂签到系统设计与实现
2 .3 显示电路
显示电路在学生签到时显示签到的学号,并在签到完成之后,循环显示未到学生的学号。学生的学号通常只有后三位不同,所以本系统采用三位LED 数码管来显示,显示接口是通过扩展单片机的串行口来实现。采用8 位串入并出的移位寄存器74LS164 扩展了三个级联8 位并行输出口,如图4 所示。74LS164 的A 、B 为串行数据输入端(RXD) ;Q0 ~ Q7 为并行数据输出端;CLK为同步时钟输入端(TXD) ,为清除端;220 Ω 电阻为对应LED 的限流电阻。
3 系统软件设计
课堂签到系统是在应用程序软件控制下实现学生签到功能。本系统软件采用模块化结构编制,系统控制软件主要包括:主程序、LED 显示子程序、读卡和识别子程序、存储学号子程序以及缺席者学号显示子程序,主程序流程图如图5 所示。缺席者学号的显示采用中断方式实现,中断信号来源于外部事件的触发,在本系统中设计了一个开关,作为显示未到学生学号的中断信号,当开关闭合时,循环显示缺席者的学号,中断服务程序的流程图如图6 所示。
本签到系统制作成败的关键是卡码与学号能否一一对应。在编制中,要想方便快捷的得到与卡码对应的学号使用查表的方法是当然的选择。一般讲,八位二进制代码可以确定256 种 状态,去除全零这个无效态则最多可以用于总人数为255 个这对于一般的合班上课足够了。
4 结论
本系统已经完成实验调试,并能稳定运行。一次最多可考勤255 人。使用确定人数和学校统一学号时,需提前在单片机中预置。若教学班自行编号,则卡码与片内编码一致,无需更改,可多班级﹑长期反复使用。学生手持的卡片(签到卡)没有特殊要求,手头的废旧卡片(如电信卡)即可。废物利用,既不用学生花一分钱,又符合绿色环保的设计理念。该系统的硬件电路简单,所用的电子器件较少,故成本很低。
51单片机相关文章:51单片机教程
评论