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