当前位置:文档之家› 教室人数统计系统,单片机课程设计

教室人数统计系统,单片机课程设计

教室人数统计系统,单片机课程设计
教室人数统计系统,单片机课程设计

微机原理与接口技术

课程设计说明书课程名称:微机原理与接口技术综合实验

设计题目:教室人数统计系统(第68组)

院系:机械与电子控制工程学院

班级:

设计者:

指导教师:

实验设计时间:

机电学院《微机原理与接口技术》课程设计任务书

设计要求:扩展两个光电传感器和一块8*8点阵LED显示器,控制系统需要实现:

1.检测教室里的人数。并在8*8点阵LED显示器显示出来;

2.设置一个按键实现复位清零。

3.用发光二极管模拟电灯,当教室有人时,发光二极管发光,无人时发

光二极管不发光。

4.

工作计划安排:

在初期大体上我们组细化为五个部分

1.对硬件器材的学习与认识

2.硬件电路板的焊接

3.程序设计与调试

4.系统软硬件知识的综合学习与研究

5.试验总结及实验报告的书写

我组组员工作的具体分工如下

卢航:主程序设计与过程调试

张沈汇:显示程序设计与过程调试

李明华、森达:辅助程序设计及过程调试

金晓东、郑斌:实验报告的撰写及程序设计调试

在本次实验中,我组齐心协力,共同研究与学习,虽各有分工,但又互相帮助,互相学习。做到每一个人各有侧重点的同时,又对总体的每一步有所参与,对总体的设计与调试都有所掌握。

目录

一,系统基本功能和实施方案(第4页)

二,设计思路及硬件部分(第4-8页)

三,程序流程图(第9-11页)

四,系统制作过程及结果(第11-12页)

五,调试程序(第12-15页)

六,心得体会(第15-16页)

七,参考文献

一、系统基本功能和实施方案

1、设计目的:

如果在进自习室前就能知道教室里有多少人,是否满员,而不用推门进去才知道,将会节省自习同学的很多时间,同时也节省管理人员的很多时间,带来很大的方便,不会更多的影响自习的同学。因此我们小组选择了设计这个教室人数统计系统,利用51单片机系统和两个光电对管器件统计教室进出的人数,最后把教师当前人数显示在一个8*8LED显示器上,方便想要自习的同学选择教室,以及管理人员的管理工作。

2、基本功能的实施方案:

模拟教室人员的进出,在出入口安装两个光电对管GK102,分别G1和G2;一块8*8LED显示教室目前人数;一个发光二极管显示教室人数是否为零;还有一个复位按键显示器清零。当有人进去时,先响应G1,后响应G2,此时将人数加一并显示出来;当有人出去时,先响应G2,后响应G1,此时将人数减一并显示出来。如果人数为零则发光二极管熄灭。如检测到复位按键按下则熄灭发光二极管,同时将人数变成零并显示出来。

二、1)设计思路

本程序分主程序、两中断程序、显示子程序与延时子程序四部分。

各部分功能如下:

1、主程序:

主程序完成相应存储单元和标志位的清零、8155的设置、开机界面显示、中断设置、对按键按下方式的检测和处理等工作。

按键按下方式及系统相应完成的功能如下:

系统起始功能:显示教室中人数并根据人数控制发光二极管亮灭。

2、中断程序:

两中断程序分别对人数增减标志位(R0)进行赋1和-1的操作。两中断响应先后决定对人数增减标志位(R2)进行赋1还是-1。具体实现方式为:在一个中断程序中加入对另一中断是否响应的判断。如另一中断没有响应,则进行赋1或-1的操作。

3、显示子程序:

显示子程序采用定行值,扫描列值的方法。具体见8*8LED原理的介绍。4、延时子程序:(一个)

本程序中有两个延时子程序,分别完成2ms的延时。

以上各部分程序的具体实现方式见程序流程图和源程序。

2)硬件部分

系统电路原理图:

主体元件工作原理如下:

1、8*8 点阵LED的工作原理:

图(1)为8×8点阵LED外观及引脚图,其等效电路如图(2)所示,只要其对应的X、Y轴顺向偏压,即可使LED发亮。例如如果想使左上角LED点亮,

则Y0=1,X0=0即可。应用时限流电阻可以放在X轴或Y轴。

图1:8×8点阵LED外观及引脚图

图2:8×8点阵LED等效电路

图3:8×8点阵LED电路原理

点阵LED扫描法介绍

点阵LED一般采用扫描式显示,实际运用分为三种方式:

(1)点扫描;

(2)行扫描;

(3)列扫描。

若使用第一种方式,其扫描频率必须大于16×64=1024Hz,周期小于1ms即可。

若使用第二和第三种方式,则频率必须大于16×8=128Hz,周期小于7.8ms 即可符合视觉暂留要求。此外一次驱动一列或一行(8颗LED)时需外加驱动电路提高电流,否则LED亮度会不足。如图3所示。

本程序采用第三种方式。其对应的字形编码如下:

如下图所示,假设显示数字“00”

1 2 3 4 5 6 7 8

7CH 82H 82H 7CH 7CH 82H 82H 7CH

送显示代码过程如下所示:

送第一列线代码到P0端口,同时置P3端口第一列线P3.0为“0”,P3口的其它列线为“1”,延时2ms左右。

送第二列线代码到P0端口,同时置P3端口第二行线P3.1为“0”,P3口的其它列线为“1”,延时2ms左右。

如此下去,在显示完十位后,接着扫描显示个位,直到送完最后一列代码,又从头开始送。

同理可得“0”到“9”的字形代码。如:

DB 7CH,82H,82H,7CH;

DB 00H,42H,0FEH,02H;

DB 4EH,92H,82H,62H;

DB 44H,92H,92H,4CH;

DB 18H,28,0FEH,08H;

DB 0F2H,92H,92H,4CH;

DB 7CH,92H,92H,4CH;

DB 0C0H,80H,0BEH,0C0H;

DB 6CH,92H,92H,6CH;

DB 64H,92H,92H,7CH;

三、流程图

四、系统制作过程及结果

1、制作过程

(1)电路板的焊接:直接用的是成品

(2)程序编写:

在所有组员都懂得程序原理的前期下,为尽早完成任务,我们将程序分为主体部分和细节部分两个方面分别由不同人员进行编写。其中主体部分由组长及卢航编写。细节部分由其他组员共同编写。

2.调试结果:

本系统完成了所有的基本功能并扩展了部分功能,具体总结如下:

a 检测教室里的人数并在8*8点阵LED显示器显示出来;

b 设置一个按键实现复位清零。

C用发光二极管模拟电灯,当教室有人时,发光二极管发光,无人时发光二极管不发光。

本系统存在的问题:有时反应不灵敏

五、调试程序

ORG 0000H

AJMP MAIN

ORG 0003H

AJMP PINT0

ORG 0013H

AJMP PINT1

ORG 0100H

MAIN: ACALL FUWEI ;复位

SETB EA ;开所有中断

SETB PX0 ;令INT0中断为高优先级

SETB PX1 ;令INT1中断为高优先级

SETB IT0 ;令INT0中断为负边沿触发

SETB IT1 ;令INT1中断为负边沿触发

SETB EX0 ;开INTO中断

SETB EX1 ;开INT1中断

LOOP: JNB P1.0,DONE ;扫描P1.0电平,判断是否复位

ACALL FUWEI ;若P1.0为高电平,调用复位程序

DONE: ACALL FB ;调用分半程序,将要显示的两位数分离

ACALL XS ;调用显示程序,显示人数

SJMP LOOP ;返回LOOP,循环扫描、显示

;显示程序

XS: MOV DPTR, #0100H ;8155命令口地址送DPTR

MOV A, #03H ;方式控制字送A

MOVX @DPTR,A ;方式控制字送8155命令口

CLR C ;清除标志位cy

CJNE R2,#10,FULL ;R2和10比较,判断是否人满,并形成标志位cy FULL: JC XS0 ;人数少与10人,则显示人数

MOV R0,#72H ;人数等于或超过10人,显示人满标志符号X

MOV 72H,#0AH ;人满标志符号字形码送显示缓冲区

MOV 73H,#0BH

AJMP XS1

XS0: MOV R0,#70H ;显示缓冲区起始地址送R0

XS1: MOV R4,#0FEH ;字位码始值送R4

ACALL XSZ ;嵌套调用显示子程序,显示十位数

INC R0 ;修正显示缓冲区指针,指向71H单元地址

ACALL XSZ ;嵌套调用显示子程序,显示个位数

RET ;返回主程序

;显示子程序

XSZ: MOV R3,#04H ;循环控制量始值送R3

MOV A,@R0 ;显示缓冲区中的数送A

RL A ;A中值扩大两倍

RL A ;A中值再扩大两倍

MOV R5,A ;偏移量修正值送R5,暂存

LP: MOV A,R5

INC R5 ;修正偏移量

MOV DPTR,#ZXTB ;字形码表格地址送DPTR

MOVC A,@A+DPTR ;查表得字形码

MOV DPTR,#0101H ;A口地址送DPTR

MOVX @DPTR,A ;字形码送A口

INC DPTR ;B口地址送DPTR

MOV A,R4 ;字位码送A

MOVX @DPTR,A ;字位码送B口

RL A ;字位码左移一位

MOV R4,A ;字位码暂存在R4

ACALL DL ;延时1ms

DJNZ R3,LP ;显示下一个数码

RET

ZXTB: DB 0C1H,0BEH,0BEH,0C1H ;字形表

DB 0FFH,0BDH,080H,0BFH

DB 8DH,0B6H,0B6H,0B9H

DB 0DDH,0B6H,0B6H,0C9H

DB 0F3H,0F5H,80H,0F7H

DB 0B0H,0B6H,0B6H,0CEH

DB 0C1H,0B6H,0B6H,0CDH

DB 0FCH,0FEH,82H,0FCH

DB 0C9H,0B6H,0B6H,0C9H

DB 0D9H,0B6H,0B6H,0C1H

DB 0BEH,0DDH,0EBH,0F7H ;人满了,显示X

DB 0F7H,0EBH,0DDH,0BEH

;延时程序

DL: MOV R7,#02H ;大循环控制量初值送R7

DL1: MOV R6,#0FFH ;小循环控制量初值送R6

DL2: DJNZ R6,DL2 ;未完成则DL2,否则跳出小循环

DJNZ R7,DL1 ;未完成则DL1,否则跳出大循环

RET

;分半程序

FB: MOV R0, #70H ;R0指向70H单元地址

MOV A, R2 ;人数送A

MOV B, #0AH ;除数10送B

DIV AB ;人数的十位数送A,个位数送B

MOV @R0, A ;十位数送显示缓冲区70H地址单元

MOV A, B ;个位数送A

INC R0 ;修正缓冲区指针,指向71H单元地址

MOV @R0, A ;个位数送显示缓冲区71H地址单元

RET

;复位程序

FUWEI: MOV R2, #00H ;人数清零

CLR 7EH ;INTO中断响应标志置“0”

CLR 7FH ;INT1中断响应标志置“0”

CLR P1.1 ;小灯熄灭

RET

;INT0中断子程序

PINT0: JB 7FH, DCR2 ;若INT1响应标志为1,人数减一

JB 7EH, CLR7E ;若INT0响应标志为1,将其置“0”

SETB 7EH ;若INT0、INT1响应标志均为0,则将INT0响应标志置“1”

RETI

DCR2: DEC R2 ;人数减一

CJNE R2,#0FFH,NETT1

ACALL RSET ;人数为255(-1)时,复位

NEXTT1: CLR C ;cy标志清零

CJNE R2,#00H,NEXT ;若人数大于零,NEXT

CLR P1.1 ;若人数为零,小灯熄灭

NEXT: CLR 7FH ;将INT1响应标志置“0”

CLR7E: CLR 7EH ;将INT0响应标志置“0”

RETI

;INT1中断子程序

PINT1: JB 7EH, INCR2 ;若INT0响应标志为1,人数加一

JB 7FH, CLR7F ;若INT1响应标志为1,将其置“0”

SETB 7FH ;若INT0、INT1响应标志均为0,则将INT1响应标志置“1”

RETI ;返回主程序

INCR2: INC R2 ;人数加一

SETB P1.1 ;小灯亮

CLR 7EH ;将INT0响应标志置“0”

CLR7F :CLR 7FH ;将INT1响应标志置“0”

RETI ;中断返回

END

六、心得体会:

我们所实践的这门课,使我们机电类本科生教学的主要基础课之一,课程紧密结合机电大类专业特点,围绕单片机原理和应用主题,系统介绍单片机的基本知识,基本组成,体系结构和工作模式等,从而让我们能清楚地了单片机的结构与工作流程,建立起系统的概念,为以后的更深层次的研究打下坚实基础。

这次微机原理课程设计历时约十天完成,在这些天里,我们发扬团队合作的精神,共同克服了很多难题,在较长的时间里成功完成了本次实验,看着我们的劳动成果,我们每个人都觉得自己的付出得到了回报。虽然很累,但可以说得是苦多于甜,真理源于实践,用在这里似乎有些张扬,但此刻,我们的感受却很相似,在这段时间里,我们通过自己亲自动手去操作,主动去思考,去解决现实的问题,我们获得了很多,学到了很多。不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前在上课的时候,把老师的种种忠告抛之脑后,而在本次实践中,我们才体会到有些在上课不曾注意过的东西在现实中是多么重要,就比如说老师经常强调在写一个程序的时候,一定要事先把程序总体原理方框图化出来,但是我开始总觉得这样做没必要,而且浪费时间,但是,这次课程设计完全改变了我以前的那种错误的认识。还有就是,老师曾强调程序的格式,以及程序的细节符号等,由于以前我接触的那些程序都是很短、很基本的东西,所以出错了很容易检查并对其进行修改,但是在课程设计中,一个程序那么长,那么繁琐,出错之后需要费很大的努力才能校正,这就需要我们对其更加认真与仔细!

以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,怎么去了解每个寄存器的内容以确保程序的正确性上都有了很大程度的提高。

通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,就比如在这次实践中,我们部分同学虽然对理论掌握得很不错,但在开始那段时间还是不能得心应手地进行设计与实践,这就是实践与理论的联系的过程,我们体会到了所谓的“纸上谈兵”,因此只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,

这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

通过本次课程设计,我们能够更深层次地了解和掌握单片机的基本知识和基本的编写程序,也更加深入地了解单片机这么课程,掌握汇编语言的设计和调试方法,熟悉设计的流程及程序的组合、调用和系统的调试。总之,我们默对单片机的应用有所了解,这对我们以后的研究与学习会有很大帮助!

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在老师以及学长的指导下,我们最终得到了很好的解决方案。在此,我代表我组所有成员,感谢老师的指导与帮助,我们会更加努力地的去学习工作!

七、

参考文献

1、胡汉才《单片机原理及其接口技术》北京:清华大学出版社 2004.2

2、胡汉才《单片机在电子电路设计中的应用》北京:清华大学出版社 2006

3、赵嘉蔚张家栋霍凯肖燕彩《单片机原理与接口技术》北京:清华大学出版2010

单片机课程设计 简易计算器的设计

目录 摘要 (1) 绪论 (1) 1.设计要求及功能分析 (1) 1.1 设计要求 (1) 1.2 基本功能 (2) 2.设计方案 (2) 2.1 硬件部分设计方案 (2) 2.1.1 单片机部分 (2) 2.1.2 按键部分 (2) 2.1.3 显示部分 (2) 2.2 软件部分设计方案 (2) 3.系统的硬件总体设计 (4) 3.1 系统的总体硬件设计 (4) 3.2 键盘连接电路 (4) 3.3 显示屏连接电路 (5) 3.4 单片机芯片AT89C51 (6) 3.5 外接电路 (7) 4.系统的软件总体设计 (8) 4.1 键盘识别程序设计 (8) 4.2 显示程序 (11) 4.3 运算程序 (11) 5.元器件清单及程序清单 (12) 5.1 元器件清单 (12) 5.2 程序清单 (12) 6.软件仿真 (18) 6.1 仿真验证 (18) 6.2 性能分析 (20) 6.3 出现故障及其原因 (20) 6.4 解决方法 (20) 结论 (20) 参考文献 (21) 致谢 (21) 附录PCB图 (22)

简易计算器的设计 学生:李飞马鹏超舒宏超 指导老师:王孝俭 摘要:单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可,用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!它主要是作为控制部分的核心部件。它是一种在线式实时控制计算机,在线式就是现场控制,需要的是有较强的抗干扰能力,较低的成本,这也是和离线式计算机的(比如家用PC)的主要区别。单片机比专用处理器最适合应用于嵌入式系统,因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机,复杂的工业控制系统上甚至可能有数百台单片机在同时工作!单片机的数量不仅远超过PC机和其他计算的综合,甚至比人类的数量还要多。 关键词:单片机、计算器、控制电路、仿真。 绪论 设计要求掌握数码管移位动态扫描显示的编程方法,掌握矩阵扫描的编程方法,掌握数据在内部运算的编程方法。设计任务实现最大8位正整数加、减、乘、除,具备清零、等于功能,16个按键功能依次为:数字0、数字1、数字2、数字3、数字4、数字5、数字6、数字7、数字8、数字9、清零、等于、加、减、乘、除。 1.设计要求及功能分析 1.1设计要求: 本次单片微型计算机与接口技术课程设计做的是利用C51单片机为主体的计算器,实现了简单的加、减、乘、除功能。采取的是键盘输入和液晶显示屏的输出结果显示。主要硬件构成部分由四个,一个AT89C51单片机芯片,一个液晶显示屏,一个4*4键盘和一个排阻(10K)做P0口的上拉电阻,可以实现16位的数值操作计算。 1.2基本功能: 首先,计算器可现实8位数字,开机运行时,只有数码管最低位显示为“0”,其他位全部不显示;

教室人数统计系统,单片机课程设计

微机原理与接口技术 课程设计说明书课程名称:微机原理与接口技术综合实验 设计题目:教室人数统计系统(第68组) 院系:机械与电子控制工程学院 班级: 设计者: 指导教师: 实验设计时间:

机电学院《微机原理与接口技术》课程设计任务书 设计要求:扩展两个光电传感器和一块8*8点阵LED显示器,控制系统需要实现: 1.检测教室里的人数。并在8*8点阵LED显示器显示出来; 2.设置一个按键实现复位清零。 3.用发光二极管模拟电灯,当教室有人时,发光二极管发光,无人时发 光二极管不发光。 4. 工作计划安排: 在初期大体上我们组细化为五个部分 1.对硬件器材的学习与认识 2.硬件电路板的焊接 3.程序设计与调试 4.系统软硬件知识的综合学习与研究 5.试验总结及实验报告的书写 我组组员工作的具体分工如下 卢航:主程序设计与过程调试 张沈汇:显示程序设计与过程调试 李明华、森达:辅助程序设计及过程调试 金晓东、郑斌:实验报告的撰写及程序设计调试 在本次实验中,我组齐心协力,共同研究与学习,虽各有分工,但又互相帮助,互相学习。做到每一个人各有侧重点的同时,又对总体的每一步有所参与,对总体的设计与调试都有所掌握。

目录 一,系统基本功能和实施方案(第4页) 二,设计思路及硬件部分(第4-8页) 三,程序流程图(第9-11页) 四,系统制作过程及结果(第11-12页) 五,调试程序(第12-15页) 六,心得体会(第15-16页) 七,参考文献

一、系统基本功能和实施方案 1、设计目的: 如果在进自习室前就能知道教室里有多少人,是否满员,而不用推门进去才知道,将会节省自习同学的很多时间,同时也节省管理人员的很多时间,带来很大的方便,不会更多的影响自习的同学。因此我们小组选择了设计这个教室人数统计系统,利用51单片机系统和两个光电对管器件统计教室进出的人数,最后把教师当前人数显示在一个8*8LED显示器上,方便想要自习的同学选择教室,以及管理人员的管理工作。 2、基本功能的实施方案: 模拟教室人员的进出,在出入口安装两个光电对管GK102,分别G1和G2;一块8*8LED显示教室目前人数;一个发光二极管显示教室人数是否为零;还有一个复位按键显示器清零。当有人进去时,先响应G1,后响应G2,此时将人数加一并显示出来;当有人出去时,先响应G2,后响应G1,此时将人数减一并显示出来。如果人数为零则发光二极管熄灭。如检测到复位按键按下则熄灭发光二极管,同时将人数变成零并显示出来。 二、1)设计思路 本程序分主程序、两中断程序、显示子程序与延时子程序四部分。 各部分功能如下: 1、主程序: 主程序完成相应存储单元和标志位的清零、8155的设置、开机界面显示、中断设置、对按键按下方式的检测和处理等工作。 按键按下方式及系统相应完成的功能如下: 系统起始功能:显示教室中人数并根据人数控制发光二极管亮灭。 2、中断程序: 两中断程序分别对人数增减标志位(R0)进行赋1和-1的操作。两中断响应先后决定对人数增减标志位(R2)进行赋1还是-1。具体实现方式为:在一个中断程序中加入对另一中断是否响应的判断。如另一中断没有响应,则进行赋1或-1的操作。 3、显示子程序: 显示子程序采用定行值,扫描列值的方法。具体见8*8LED原理的介绍。4、延时子程序:(一个) 本程序中有两个延时子程序,分别完成2ms的延时。 以上各部分程序的具体实现方式见程序流程图和源程序。 2)硬件部分 系统电路原理图:

MATLAB教室人数统计(源码和GUI)

一、课题介绍 该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而对应数量缺失,得出出勤率或听讲率。该课题采用肤色原理进行人脸定位和人脸分割。本课题中,为了界面GUI的美观,刻意将分割出的人脸单独显示在GUI对应的axes里。是个不错的毕业设计选题。 二、基本流程 读入图片(或调用笔记本自带摄像头),灰度处理,转YcbCr,二值化,人脸区域定位,计数 三、实现步骤 1、进行调用笔记本摄像头,代码如下: vid=videoinput('winvideo',1); set(vid,'ReturnedColorSpace','rgb'); preview(vid); 2、采集帧图像 I = getsnapshot(vid); axes(handles.axes1); imshow(I) 3、人脸检测 if size(img1, 3) == 1 % 灰度图像,插入白色或黑色框 if mean(img1(:)) > 128 % 图像较亮,使用黑框 shapeInserter = vision.ShapeInserter(); else % 图像较暗,使用白框 shapeInserter = vision.ShapeInserter('BorderColor','White'); end else % 彩色图像,插入红色框 shapeInserter = vision.ShapeInserter('BorderColor','Custom','CustomBorderColor',[255 0 0]); end; % 绘制边框以圈出结果 img1 = step(shapeInserter, img1, int32(bboxes)); axes(handles.axes2); %用axes命令设定当前操作的坐标轴是axes_src imshow(img1); title('框出人脸区域') 4、人脸计数 for i = 1:size(intbbox, 1)%取列数 xs = intbbox(i, 1); xe = xs + intbbox(3,i); ys = intbbox(i, 2); ye = ys + intbbox(i,4);

武汉工程大学单片机多路抢答器的课程设计资料

电气信息学院 单片机技术课程设计报告 课题名称多路抢答器的设计 专业班级10 电气4班 学号2010500238 __________________ 学生姓名________ 杨彬____________ 扌旨导教师______ 易先军___________ 评分_____________________________

2013年6月17日至6月21日

课程设计量化评分标准 指导老师评语:

答辩记录 1、例举设计过程中遇到的问题及其解决方法(至少两例)。答:(1)问题说明:对于采用独立式按键设计还是行列式按键设计有所困扰。 解决方法:行列式键盘是采用X*丫型按键来实现I/O的扩展的,这种按键的排 列方式可以有效的提高I/O 的利用率。 (2)问题说明:Proteus 软件中,从元器件库中调出的元件有的不能仿真。 解决方法:Proteus 里面又不是器件是没有仿真模型的,只是个原理图 符号,故必须选含仿真模型的器件。 2、教师现场提的问题记录在此(不少于2个问题)。 (1)Proteus 软件的主要功能是什么? 答:Proteus 软件可以仿真、分析各种模拟电路与集成电路,软件提供了大量模拟与数字元器件及外部设备,各种虚拟仪器,特别是它具有对单片机及其外围电路组成的综合系统的交互仿真功能。 (2)如果有多个按键几乎同时按下,你是如何来保证最先按下的按钮抢答成功的? 答:可以通过锁存器达到目的。当有第一个按键被按下时,锁存器将迅速锁存优先抢答者的按键状态,并能同时禁止其他选手按键,使其按键操作无效。

现如今生活娱乐的多元化已是现代的生活方式之一。知识、娱乐比赛更是流行于各行各业,而其中又以抢答形式为主。在抢答过程中,为了知道哪一组或 哪一位选手优先获得抢答权,必须要设计一个系统来完成这个任务,避免人的主观意识判断错误。在抢答中,只靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差甚小,也可分辨出哪组优先答题。此次设计使用AT89C51单片机为核心控制元件,设计一个简易的抢答器,与数码管、报警器等构成八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/中断电路等。设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,而复位电路,则使其能再开始新的一轮答题和比赛,与此同时还利用汇编语言编程,使其能够实现一些基本的功能。 关键词:AT89C51单片机;抢答器;数码管;报警器 I

单片机课程设计-电子钟

中北大学 单片机课程设计说明书 数字钟设计 1 设计任务与要求 (1)

1.1设计任务 (1) 1.2设计要求 (1) 2单片机简介 (2) 2.1单片机的发展历程 (2) 3系统设计思路和方案 (3) 3.1系统总体方案 (3) 3.2硬件简介 (3) 3.2.1硬件选择 (3) 3.2.2 51单片机的构成 (4) 3.2.3 STC89C52RC引脚功能说明 (5) 3.2.4 LED简介 (6) 3.3 Keil调试 (7) 4、系统实物图 (9) 5、课程设计体会 (9) 参考文献 (10) 附录A (11) 附录B (13) 附录C (14)

1 设计任务与要求 1.1设计任务 本课题应完成以下设计内容: 1)硬件设计 设计数字钟的电路原理图,用PROTEL绘制硬件电路。制作实物。 2)软件设计 (1)时、分、秒的设置及显示; (2)画出程序框图; (3)调试与分析。用PROTEUS仿真。 3)课程设计说明书 1.2设计要求 本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握MCS-51 系列单片机的编程方法,具体要求:本例利用AT89C51的定时器和6位7段数码管,设计一个电子时钟。显示格式为“XX XX XX”,由左向右分别是:时、分、秒。

2单片机简介 2.1单片机的发展历程 单片机是微型计算机的一个重要分支,也是一种非常活跃和颇具生命力的机种,特别适用于工业控制领域。1971年微处理器研制成功不久,就出现了单片机,但最早的单片机是1位的,处理能力有限。单片机的发展共分四个阶段:第一阶段是初级阶段,功能非常简单;第二阶段是低性能阶段, 16位定时器/计数器,片内ROM、RAM容量加大,直到现在仍被广泛应用,是目前应用数量较多的单片机。、32位单片机推出阶段,以满足不同的用户需要。纵观单片机几十年的发展历程,单片机的今后发展方向将向多功能、高性能、高速度、低功耗、低价格、外围电路内装化以及内存储器容量增加和FLASH存储器化方向发展。 2.2实用价值与理论意义 在单片机模块里比较常见,数字时钟是一种用0数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更高的使用寿命,新词得到了广泛的应用。 数字时钟是采用数字电路实现对时、分、秒数字显示的计时装置,广泛用于个人家庭、车站、码头、办公室等公用场所,成为人们日常生活中不可少的必需品,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字时钟的精度远远超过老式钟表,钟表的数字化给人们的生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。因此研究数字时钟及扩大其应用有着非常现实的意义。

单片机课程设计计算器

课程设计说明书 课程设计名称:单片机课程设计 课程设计题目:四位数加法计算器的设计学院名称:电气信息学院 专业班级: 学生学号:

学生姓名: 学生成绩: 指导教师: 课程设计时间:至

格式说明(打印版格式,手写版不做要求) (1)任务书三项的内容用小四号宋体,倍行距。 (2)目录(黑体,四号,居中,中间空四格),内容自动生成,宋体小四号。 (3)章的标题用四号黑体加粗(居中排)。 (4)章以下的标题用小四号宋体加粗(顶格排)。 (5)正文用小四号宋体,倍行距;段落两端对齐,每个段落首行缩进两个字。 (6)图和表中文字用五号宋体,图名和表名分别置于图的下方和表的上方,用五号宋体(居中排)。(7)页眉中的文字采用五号宋体,居中排。页眉统一为:武汉工程大学本科课程设计。 (8)页码:封面、扉页不占页码;目录采用希腊字母Ⅰ、Ⅱ、Ⅲ…排列,正文采用阿拉伯数字1、2、3…排列;页码位于页脚,居中位置。 (9)标题编号应统一,如:第一章,1,,……;论文中的表、图和公式按章编号,如:表、表……;图、图……;公式()、公式()。

课程设计任务书 一、课程设计的任务和基本要求 (一)设计任务(从“单片机课程设计题目”汇总文档中任选1题,根 据所选课题的具体设计要求来填写此栏) 1. 系统通过4x4的矩阵键盘输入数字及运算符。 2. 可以进行4位十进制数以内的加法运算,如果计算结果超过4位十进制数,则屏幕显示E。 3. 可以进行加法以外的计算(乘、除、减)。 4. 创新部分:使用LCD1602液晶显示屏进行显示,有开机欢迎界面,计算数据与结果分两行显示,支持小数运算。 (二)基本要求 1.有硬件结构图、电路图及文字说明; 2.有程序设计的分析、思路说明; 3.有程序流程框图、程序代码及注释说明; 4.完成系统调试(硬件系统可以借助实验装置实现,也可在Proteus 软件中仿真模拟); 5.有程序运行结果的截屏图片。

教室人数自动计数装置

目录 第1章绪论 (1) 1.1设计背景 (1) 1.2设计内容及解决问题 (1) 第2章系统方案设计 (2) 2.1设计任务及要求 (2) 2.2系统设计思路 (2) 2.3光电传感器简介 (2) 2.4方案1设计 (3) 2.5方案2设计 (3) 2.6方案论证 (4) 2.7系统总体框图及原理 (4) 第3章硬件电路设计 (5) 3.1单片机最小系统设计 (5) 3.2键盘显示模块设计 (5) 3.3电源电路设计 (6) 3.4外部检测设备设计 (6) 3.5显示模块设计 (7) 第4章系统软件设计 (8) 第5章设计总结 (13) 参考文献 (14) 附录Ⅰ基本使用器件 (15) 附录Ⅱ芯片型号 (16)

摘要 近来在主要的大城市还有一些规模较大的学校中,人口流动量非常大,在一定程度上给生活带来不便。本文主要介绍了教室人数自动计数装置的工作原理,在对各种计数方法进行分析后提出了基于光电传感器和单片机系统的计数测量控制装置,并给出了智能计数器控制的硬件电路设计、软件电路设计和系统程序流程图。本文详细分析了系统的组成及工作原理,给出了系统各个硬件、软件的设计方法。该计数系统安装方便,维护简单,工作稳定,运行可靠,对于学校、商场、会议室等人员流动很大的公共场所有很高的使用价值,方便对于人员流动的管理及配送、具有很高的使用价值和经济价值。 关键词:单片机;光电传感器;智能计数器

第1章绪论 1.1 设计背景 在学校等人员流动较大的地方,如果对人数的变动没有有效的管理和控制,那么对工作和学习的效率是有害的。如何对于人员流动进行实时的、有效的、精确的计数成为学校等场所十分关注的问题,因此设计一款实用有效的人数计数器是很必要的。 电子计数器是一种多功能的电子测量仪器,至今已有30多年的发展历史。早期设计师们追求的目标主要是扩展计数范围,提高计数精度、稳定度等,这些也是衡量一款计数器的主要指标。目前这些计数日趋完善,现代的应用技术可以让计数器的范围扩展到无限大。当今,单片机技术迅速发展,基于单片机技术开发的计数设备也广泛应用到各个领域。单片机以体积小、功能强、可靠性高、性价比高等特点,已成为实现现代工业生产技术进步和开发机电一体化智能测控产品的重要手段。如今的自动计数器大多采用非接触式的计数触发方式,早已开发出多种型号的专用检测芯片,利用MCS51系列的单片机作为控制核心的计数器成为了计数应用领域的潮流。 1.2 设计内容及解决问题 如何构成检测电路、MCS51系列单片机用何种方式对外部计数脉冲进行计数显示控制、LED显示模块的选择、单片机的扩展、提高单片机抗干扰能力和系统的稳定性。

(完整版)基于51单片机的4人抢答器课程设计

基于51单片机的4人抢答器设计 设计要求: 以单片机为核心,设计一个4位竞赛抢答器:同时供4名选手或4个代表队比赛,分别用4个按钮S0~S3表示。 设置一个系统清除和抢答控制开关S,开关由主持人控制。 抢答器具有锁存与显示功能。即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。 抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。 当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。 参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。 如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。 工作原理: 通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30时置0)。同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。

#include #define uchar unsigned char #define uint unsigned int uchar num; //定义中断变量,num计满20表示1秒时间到uchar num1; //十秒倒计时显示初始值 uchar flag1,flag2; //清零键及开始键按下标志位 uchar flag3,flag4=0; //定义键盘按下标志位 uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f}; //数码管编码

基于单片机的电子时钟课程设计报告

目录 一、引言········ 二、设计课题········· 三、系统总体方案········· 四、系统硬件设计······ 1.硬件电路原理图 2.元件清单 五、系统软件设计········· 1.软件流程图 2.程序清单 六、系统实物图········ 七、课程设计体会········ 八、参考文献及网站········· 九、附录·········

一.引言 单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。 基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。 数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。 本设计使用12MHZ晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,加之在显示电路部分使用HD74LS373驱动电路,实现在8个LED数码管上显示时间,通过4个按键进行调时、复位等功能,在实现各功能时数码管进行相应显示。软件部分用C语言实现,分为显示、延迟、调时、复位等部分。通过软硬件结合达到最终目的。

AT89C51单片机C实现简易计算器

AT89C51单片机简易计算器的设计 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。 (2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD 上提示错误。 系统模块图:

二、硬件设计 (一)、总体硬件设计 本设计选用AT89C51单片机为主控单元。显示部分:采用LCD 静态显示。按键部分:采用4*4键盘;利用MM74C922为4*4的键盘扫描IC,读取输入的键值。 总体设计效果如下图:

(二)、键盘接口电路 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用四条I/O 线作为行线,四条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为4×4个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图2所示:一般有16个键组成,在单片机中正好可以用一个P口实现16个按键功能,这种形式在单片机系统中也最常用。 图 2 矩阵键盘布局图 矩阵键盘内部电路图如图3所示:

基于80C51的简易人数统计器

基于8051的教室人数统计系统仿真研究报告 组员:王煜阳于宏建周勋雨 指导教师:赵建东 日期: 2011.6.10

内容摘要: 教室人数技术器系统设计,通过Proteus软件模拟教室人员的出入,当有同学进入时进行加计数,当有同学外出时进行减计数,并把现在教室人数通过LED 显示出来。通过这个程序,教室可以很好的了解教室内的学生人数,既方便了学生的人数统计,同时也方便了老师的教学进展。次系统硬件电路简单,程序简单易懂,照此思想,通过利用红外光敏开关作为外部脉冲,可实际设计出应用系统。 关键词: 单片机8051 89C51 8155 人数统计 LED显示光敏二极管传感器

目录 1.目的和意义 (4) 1.1设计目的及意义 (4) 1.2设计内容 (4) 1.3设计要求 (4) 2.硬件电路设计 (4) 2.1设计思路 (4) 2.2单片机电路如图: (5) 2.3光敏二极管传感器(程序中利用开关了进行仿真) (6) 3.软件电路设计 (7) 3.1工作原理 (7) 3.2程序流程图: (7) 3.2.1程序主流程图: (7) 3.2.2 加法流程图: (8) 3.3汇编程序 (9) 4.电路调试 (12) 5.参考文献: (13) 6.结题感想 (13)

4 | 1.目的和意义 1.1设计目的及意义 教室人数统计对于一些人数比较大的课堂一直是个比较困难的问题。于是,基于单片机80C51我们设计了一个教室人数自动统计系统。通过本次课程设计加深了对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。掌握外部中断和LED 显示的设置以及相应的传感器原理。通过此次课程设计能够将单片机软件结合起来,对程序进行编辑,校验。 1.2设计内容 设计教室人数统计系统,人员进入时系统进行加计数,人员离开时系统进行减计数并能够通过LED 实时显示教室内的人数。 1.3设计要求 统计出教室内上课人数并能够通过LED 显示出来。 2.硬件电路设计 2.1设计思路 教室前门不开,只通后门。测量系统硬件框图如图1所示。利用两个光敏二极管传感器,当有人从后门进出的时候,将产生电压脉冲,再利用单片机的外部中断功能进加减计数,最终显示出教室中的实际人数。 我们小组在设计电路上参考了所学教材上P195页的知识内容,设计了利用89C51通过8155及74LS138扩展4只共阴极LED 数码管的接口电路,并结合了所查的资料进行了光敏二极管的理论研究(开关中以开关替代)。图中8155的B 扣和所有LED 的a~h 引线相连,故B 口为字形扣;各LED 的位选线和8155的C 口相连,故C 口为字位口。8155的端口地址如下:2100H _命令/状态口 2101H_A 口 2102H_B 口 2103H_ C 口

基于单片机STC89C52RC的八路抢答器课程设计报告75092282

基于单片机STC89C52RC的八路抢答器课程设计报告75092282

信息与电子工程学院 课程设计报告 课程单片机技术应用 设计题目基于单片机STC89C52RC的八路抢答器专业应用电子技术 班级11级4班 成员姓名学号分工成绩 软件部分 硬件部分

目录 一、课程设计概述.................................................................................................................... - 1 - 1.1课程设计背景 (1) 1.2课程设计内容 (1) 1.3课程设计技术指标 (1) 二、方案的选择及确定............................................................................................................ - 1 - 2.1方案一:集成数字电路 (1) 2.2方案二:单片机 (2) 2.3方案分析比较: (2) 三、硬件设计............................................................................................................................ - 3 - 3.1系统硬件设计 (3) 3.2复位电路的设计 (3) 3.3时钟电路设计 (3) 3.4显示电路设计 (4) 3.5按键电路设计 (5) 3.6报警电路设计 (6) 3.7电源模块设计 (7) 四、系统软件设计.................................................................................................................... - 7 - 4.1系统的功能流程 (7) 4.2主程序流程图 (7) 五、系统调试过程.................................................................................................................... - 9 - 5.1软件调试 (9) 5.2硬件调试 (10) 六、总结.................................................................................................................................. - 13 - 七、遇到的问题及解决方法.................................................................................................. - 13 - 八、参考文献.......................................................................................................................... - 13 - 九、附录.................................................................................................................................. - 14 - 9.1仪器与设备 (14) 9.2元器件清单 (14)

单片机课程设计--数字钟

单片机课程设计--数字钟 一、设计目的及意义 (1)巩固、加深和扩大51系列单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力; (2)培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力; (3)对课题设计方案的分析、选择、比较、熟悉用51单片机做系统开发、研制的过程,软硬件设计的方法、内容及步骤 二、原理图设计中简要说明设计目的 (1)功能:24小时制时间显示,可随时进行时间校对调整,整点报时及闹钟功能。 (2)原理图中所使用的元器件功能在图中的作用 1.主要元件AT89C51 P3.2 /INT0(外部中断0) 定时器/计数器0溢出中断 2.LED及按键开关 用于时间的显示和设定 (3)各器件的工作过程及顺序 计时状态,AT89C51通过P1口持续向LED发送信号,使LED扫描显示刚前时分秒,当出现定时器/计数器0溢出中断时,时间加多1秒,AT89C51从P1口向LED输出新的时间;只按住SET UP键时,进入外部中断0,时间计数停止,通过点击按键H,M,S对时分秒进行调整,新的时间值送给了计时程序,松开SET UP键退出中断,回到计时状态; 按住SET UP键和ALARM键时,进入外部中断0,时间计数停止,通过点击按键H,M对时分进行闹钟定时,AT89C51记忆时分值,退出时先松开SET UP键再松开ALARM; 闹铃:当时间值和设定闹铃值一样时,进行闹铃一分钟。

(3)流程图 Y Y 按下设定键 N (4)程序清单 #include #define uint unsigned int #define uchar unsigned char sbit wela1=P2^0; sbit wela2=P2^1; sbit wela3=P2^2; sbit wela4=P2^3; sbit wela5=P2^4; sbit wela6=P2^5; sbit dp= P1^7; sbit c0= P0^0; sbit c1= P0^1; sbit c2= P0^2; sbit c3= P0^3; sbit c4= P0^4; sbit c5= P0^5; 定时器溢出中断0 LED 扫描显示 初始设定 时间加1秒 外部中断0 按下闹钟? 时间调整 闹钟定时 时间相同? 闹铃

单片机课程设计——基于C51简易计算器

单片机双字节十六进制减法实验设计 摘要 本设计是基于51系列的单片机进行的双字节十六进制减法设计,可以完成计 算器的键盘输入,进行加、减、3位无符号数字的简单运算,并在LED上相应的显示结果。 设计过程在硬件与软件方面进行同步设计。硬件方面从功能考虑,首先选择内部存储资源丰富的AT89C51单片机,输入采用5个键盘。显示采用3位7段共阴极LED动态显示。软件方面从分析计算器功能、流程图设计,再到程序的编写进行系统设计。编程语言方面从程序总体设计以及高效性和功能性对C语言和汇编语言进行比较分析,针对计算器四则运算算法特别是乘法和除法运算的实现,最终选用KEIL公司的μVision3软件,采用汇编语言进行编程,并用proteus 仿真。 引言 十六进制减法计算器的原理与设计是单片机课程设计课题中的一个。在完成理论学习和必要的实验后,我们掌握了单片机的基本原理以及编程和各种基本功能的应用,但对单片机的硬件实际应用设计和单片机完整的用户程序设计还不清楚,实际动手能力不够,因此对该课程进行一次课程设计是有必要的。 单片机课程设计既要让学生巩固课本学到的理论,还要让学生学习单片机硬件电路设计和用户程序设计,使所学的知识更深一层的理解,十进制加法计算器原理与硬软件的课程设计主要是通过学生独立设计方案并自己动手用计算机电路设计软件,编写和调试,最后仿真用户程序,来加深对单片机的认识,充分发挥学生的个人创新能力,并提高学生对单片机的兴趣,同时学习查阅资料、参考资料的方法。 关键词:单片机、计算器、AT89C51芯片、汇编语言、数码管、加减

目录 摘要 (01) 引言 (01) 一、设计任务和要求............................. 1、1 设计要求 1、2 性能指标 1、3 设计方案的确定 二、单片机简要原理............................. 2、1 AT89C51的介绍 2、2 单片机最小系统 2、3 七段共阴极数码管 三、硬件设计................................... 3、1 键盘电路的设计 3、2 显示电路的设计 四、软件设计................................... 4、1 系统设计 4、2 显示电路的设计 五、调试与仿真................................. 5、1 Keil C51单片机软件开发系统 5、2 proteus的操作 六、心得体会.................................... 参考文献......................................... 附录1 系统硬件电路图............................ 附录2 程序清单.................................. 一、设计任务和要求

基于单片机统计教室人数系统设计

微机原理与接口技术 课程设计说明书 课程名称:微机原理与接口技术综合实验 设计题目:教室人数统计系统 院系:机械与电子控制工程学院 班级:机电1011班机电1012班 设计者: 周子航(10223058)韩振洋(10223036)尤兴权(10223024)狄长路(10223034) 龚军建(10223035)姚雪阳(10223053)设计时间:2012 年6月25日至2012年7月4号

机电学院《微机原理与接口技术》课程设计任务书 ●设计要求:扩展两个光电传感器和一块8*8点阵LED显示器 ●控制系统需要实现: 1.检测教室里的人数。并在8*8点阵LED显示器显示出来; 2.设置一个按键实现复位清零。 3.用发光二极管模拟电灯,当教室有人时,发光二极管发光, 无人时发光二极管不发光。 注:我们组作品的扩展功能: 1、当教室内人数超过十人时,8*8点阵LED显示器显示 “OK”; 2、早退报警功能; 3、上课倒计时50分钟功能; 4、开机显示“BJTU”功能。 ●工作计划安排: 在初期大体上我们组细化为五个部分 1.对硬件器材的学习与认识 2.仿真程序的大致框架

3.程序设计与调试 4.系统软硬件知识的综合学习与研究 5.试验总结及实验报告的书写 我组组员工作的具体分工如下 周子航、韩振洋:主程序设计与仿真调试 龚军建、尤兴权:辅助程序设计及会议记录 狄长路、姚雪阳:实验报告的前期撰写及过程调试 在本次实验中,我组齐心协力,共同研究与学习,虽各有分工,但又互相帮助,互相学习。做到每一个人各有侧重点的同时,又对总体的每一步有所参与,对总体的设计与调试都有所掌握。

单片机课程设计八位竞赛抢答器的设计

单片机原理及接口技术 课程设计 八位竞赛抢答器的设计 姓名: 学号: 指导教师: 院系(部所):机电工程学院 专业:机械设计制造及其自动化 完成日期:2012年12月20日

摘要 随着单子技术的飞速发展,基于单片机的控制系统已广泛应用与工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。本设计是以八路抢答为基本理念。考虑到需设定限时回答的功能呢个,利用AT89C51单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时使数码管能够正确地显示时间和抢答的号码。用开关做键盘输出,扬声器发生提示,并且有警告灯显示,正常工作时为绿灯,报警或抢答等违规信号时则出现红灯。 关键词:AT89C51;抢答器;计数器

目录 1概述 (1) 2 抢答器的硬件系统设计 (3) 2.1 系统整体方案设计 (3) 2.2 系统硬件组成 (3) 3 最小系统与主控模块的设计与实现 (5) 3.1 单片机最小硬件系统的组成简述 (5) 3.1.1 电源电路 (5) 3.1.2 时钟电路 (6) 3.1.3 复位电路 (7) 3.2 主流程图 (8) 4 模块的设计与实现 (9) 4.1 抢答电路的设计 (9) 4.2 锁存器74HC573 (9) 4.3 主持人控制电路与扬声器的设计...................... 错误!未定义书签。 4.4 显示电路的设计.................................... 错误!未定义书签。 5 软件的设计 (12) 5.1语言选择 (12) 5.2软件总体设计 (12) 总结 (13) 参考文献 (15) 致谢 (16) 附录 (17)

单片机课程设计数字电子钟[修改好的]

单片机技术课程设计说明书数字电子钟 院、部:电气与信息工程学院 学生姓名:郭红满 指导教师:王韧职称副教授 专业:通信工程 班级:1102 完成时间:2013-12-20

摘要 电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键K1、K2、K3和K4键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。 关键词电子钟;AT89S52;硬件设计;软件设计

ABSTRACT Clock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic clock is necessary.The system use a single chip AT89S52 of ATMEL’s as its core to control The crystal oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons K1, K2, K3 and K4 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value. Key words Electronic clock;AT89S52;Hardware Design;Software Design

相关主题
文本预览
相关文档 最新文档