单片机课程设计

发布 2022-10-04 22:29:28 阅读 6097

2011年12月12日。

目录。一、摘要2

二、课程设计题目3

三、课程设计的目的3

四、课程设计内容,采用的电路图、上机程序3

五、调试结果11

六、总结及注意12

七、实验心得12

一、摘要。近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,**便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。

本次做的流水灯是一串按一定的规律像流水一样连续闪亮。流水灯控制是可编程控制器的一个应用,其控制思想在工业控制技术领域也同样适用,同样,控制液晶数码管自加,以及蜂鸣器的响应。

二、课程设计题目。

基于nt-51-a单片机集成开发板的流水灯,蜂鸣器,及液晶数码显示器的功能实现。(based on the nt-51-a single-chip microcomputer integrated development board of flowing water light, a buzzer, and the realization of the function of the lcd digital displays )

三、课程设计的目的。

在基于nt-51-a单片机的的条件下,以同一个程序实现s1,s2控制的流水灯及数码显示器显示0000-1111-2222-3333……-9999的通过控制s1,s2和相应的开关来实现相应的功能。

1 流水灯:reset→s1→led依次循环亮。

2 数码显示管:reset→s2→0000→s2→1111→s2→2222→s3→3333→s2→4444→s2→5555→s2→6666→s2→7777→s2→8888→s2→9999→s2→0000→……

四、课程设计内容,采用的电路图、上机程序。

实验内容一 :

按要求焊接电路板。

实验电路板焊接后效果图如下:

nt- 51-a内部电路原理图:

上机程序:#include <>

#include <>

#include <>

#define uchar unsigned char

#define uint unsigned int

sbit ds=p3^5; /温度传感器信号线

sbit dot = p0^7;

sbit key1 = p2^0;

sbit key2 = p2^1;

sbit key3 = p2^2;

sbit beeper = p3^4; /蜂鸣器信号线。

sbit h1 = p2^4;

sbit h2 = p2^5;

sbit h3 = p2^6;

sbit h4 = p2^7;

unsigned int temp;

float f_temp;

unsigned int warn_l1=260;

unsigned int warn_l2=250;

unsigned int warn_h1=300;

unsigned int warn_h2=320;

uchar code shumaguan

uchar count;

ds18b20

void delay(unsigned int z)//延时函数

unsigned int x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--)

void dsreset(void) /18b20复位,初始化函数

unsigned int i;

ds=0;

i=103;

while(i>0)i--;

ds=1;

i=4; while(i>0)i--;

bit tempreadbit(void) /读1位函数

unsigned int i;

bit dat;

ds=0;ii++ 起延时作用

ds=1;i++;i++;

dat=ds;

i=8;while(i>0)i--;

return (dat);

unsigned char tempread(void) /读1个字节

unsigned char i,j,dat;

dat=0;

for(i=1;i<=8;i++)

return(dat);

void tempwritebyte(unsigned char dat) /向18b20写一个字节数据

unsigned int i;

unsigned char j;

bit testb;

for(j=1;j<=8;j++)

else

void tempchange(void) /ds18b20 开始获取温度并转换

dsreset();

delay(1);

tempwritebyte(0xcc); 写跳过读rom指令

tempwritebyte(0x44); 写温度转换指令

unsigned int get_temp读取寄存器中存储的温度数据

unsigned char a,b;

dsreset();

delay(1);

tempwritebyte(0xcc);

tempwritebyte(0xbe);

a=tempread读低8位

b=tempread读高8位

temp=a/16 + b*16;

return temptemp是整型

void delay_1(uchar x)

uchar y;

for(;x > 0;x--)

for(y = 114;y > 0;y--)

uchar testkey()

uint i;

i = 100;

if(key1 ==0)

else return (0);

if(key2 ==0)

else return (0);

if(key3 ==0)

else return (0);

void display(uchar n)

p0 = shumaguan[n];

delay(5);

void displayshumaguan

if(count > 9) count = 0;

display(count);

void displaytemp(uint temp)

if(temp >=0)

display(temp/100显示百位。

h4 = 0;

delay(5);

h4 = 1;

display(temp/10%10显示十位。

h3 = 0;

delay(5);

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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