单片机课程设计

发布 2022-10-04 23:44:28 阅读 2919

湖南农业工学院。

课程设计说明书。

课程名称: 单片机原理及应用

题目名称: 光幕防盗单片机系统

班级:20 08 级机制专业一班。

姓名: 许洋。

学号: 200840614133

指导教师: 康江

评定成绩:教师评语:

指导老师签名:

20 年月日。

目录。摘要1

关键词11光幕防盗系统的结构组成和工作原理1

2光幕防盗系统电路说明图1

3光幕防盗系统程序4

3.1汇编语言光幕防盗系统程序5

3.2 c语言光幕防盗系统程序6

4结论6光幕防盗系统设计。

学生:许洋。

(工学院08级机制一班,学号200840614133)

摘要:单片机是微型计算机的一个重要分支,具有体积小,重量轻,**低,抗干扰能力强,便于实现嵌入式应用特点。单片机自20世纪70年代问世以来,发展极为迅速,现已广泛应用于工业控制、智能仪表、通信、机器人、家用电器等领域,成为人们工作、生活部可缺少的重要工具和得力助手,此次也用单片机做了一个简单的光幕防盗系统,以为人们带来安心。

关键词: 光幕防盗系统 led灯蜂鸣器 stc89c51单片机光感电阻声感电阻三极管

1 光幕防盗系统的结构组成和软硬件工作原理。

光幕防盗系统由stc89c51单片机、声敏电阻、光敏电阻、led灯、蜂鸣器、**管、电线、电源等组成。向单片机里面写入汇编或者c程序控制单片机的p0和p1.5 i/o口,使之输出相应的0或1电平以使led灯闪烁和蜂鸣器鸣叫,其中声敏电阻和光敏电阻连接在单片机与led和蜂鸣器之间,已达到控制电路的效果,当有人闯入时,窗户玻璃处光线和声音必定会有一个发生变化,只要其中一个变化,那么并联的两个敏感电阻就会有一个导通,从而使整个电路导通,此时就会有led灯闪烁和蜂鸣器鸣叫,从而达到声光自动报警效果,这样来,就可以简单方便地保护人们的财产安全了。

2光幕防盗系统电路说明图。

3 光幕防盗系统程序。

3.1汇编语言编的光幕防盗系统程序。

loc objline source

1org 0000h程序从此地址开始运行。

2ljmp main1跳转到 main1 程序处。

3org 030hmain 从030h处开始。

4 main1:

5mov p0 ,#00hp0为低电平 led 灯亮。

6acall delay调用延时子程序。

7mov p0 ,#0ffh

8acall delay

9ajmp main跳转到主程序处。

10 delay: mov r5,#04h将立即数传给寄存器r5

11 f3: mov r6,#0ffh

12 f2: mov r7,#0ffh

13 f1: djnz r7,f1若为0程序向下执行,若不为0程序跳转到。

14djnz r6,f2

15djnz r5,f3

16ret17org 0000h

18ajmp main2

19org 0030h

20 main2:

21mov r2,#08h

22 dlv1: mov r3,#0fah

23 dlv2: cpl p1.5

24lcall delay1延时。

25djnz r3,dlv2

26djnz r2,dlv1

27mov r2,#10h改变循环初值。

28 dlv3: mov r3,#0fah

29 dlv4: cpl p1.5

30lcall delay2

31djnz r3,dlv4

32djnz r2,dlv3

33ajmp main

34 delay1:

35mov r7,#00h

36 lla: djnz r7,lla

37ret38 delay2:

39mov r7,#

40 llb: djnz r7,llb

41ret42end

3.2 c语言编的光幕防盗系统程序。

led闪烁的简单试验

1include <>此文件中定义了51的一些特殊功能寄存器。

3 void delay(unsigned int i); 声明延时函数。

5main()

8p0 = 0x00; /置p0口为低电平。

10delay(600); 调用延时程序。

12p0 = 0xff; /置p0口为高电平。

15delay(600); 调用延时程序。

16sbit buzz = p1^5;

18void t0_irq(void) interrupt 1 using 1

20th0 = 300/256);

21tl0 =-300%256);

23buzz = buzz;

28tmod = 0x01;

29th0 = 1000/256);

30tl0 =-1000%256);

31ea = 1;

32et0 = 1;

33tr0 = 1;

35for(;;

42延时函数。

43void delay(unsigned int i)

45unsigned char j;

46for(i; i > 0; i--)

47for(j = 255; j > 0; j--)

5 结论。由于我是用汇编和c语言两种来做的,所以c语言完全是靠我自学,在设计中我遇到了很大困难。总体上来,可谓是付出了艰辛的劳动。

特别是在调试c语言软件中碰到了很多问题,我经过多次尝试最终才成功,后来uv4又出现了故障,重装了多次,我最后还是不得不借助**,还好经过努力,我成功把uv4和c语言联系了起来,这才使我顺利完成了所有设计。

本次课程设计让我学到了很多东西,同时也暴露了我许多学习方面的不足,在今后,我必将继续努力,学好单片机和c语言编程,为自己的将来积累丰富的学习资源。最后,衷心感谢耐心指导我们的康老师!

单片机课程设计

可变程序控制器是集微机技术 自动化技术 通讯技术于一体的通用工业控制装置。它可靠性强 性能 比高 使用方便,已在工业控制的各个领域里得到了极为广泛的应用,成为实现工业自动化的一种强有力的工具 1 plc的定义有许多种。国际电工委员会 iec 对plc的定义是 可编程控制器是一种数字运算操作的电子系统...

单片机课程设计

目录。内容提要2 关键词2引言3 一 硬件电路设计3 一 电路板原理3 二 电路元器件3 二 软件设计3 一 秒钟设计方案3 二 时钟设计方案4 结语7单片机时钟设计。内容摘要 一 在实验板上用动态扫描显示00 59秒钟,具体要求如下 一 6m晶振 二 l9 l10显示00 59十进制数并循环,间隔...

单片机课程设计

1 选题背景。1.1 家庭智能防盗报警系统设计的背景及目的。随着经济的发展,人们对防盗 防劫 防火保安设备的需求量大大增加。针对偷盗 抢劫 火灾 煤气泄漏等事故进行检测和报警的系统,其需求也越来越高。家居智能是以家为平台,兼备建筑 自动化,智能化于一体的高效 舒适 安全 便利的家居环境。自动化的家居...