3级单片机课程设计学生

发布 2022-10-05 18:50:28 阅读 6220

指导老师:廖迎新。

设计题目:高精度电子温度计。

设计要求:利用单片机stc12c5608ad、温度传感器ds18b20和数码块等,设计一个智能温度检测器。

元件清单:1、数码块驱动。

stc12c5410ad单片机上电复位后为准双向口/弱上拉模式,2v以上为高电平,0.8v以下为低电平。每个i/o口驱动能力可达20ma,但整个芯片不得超过55ma(或90ma)。

i/o口工作方式设定如下(n=)

p3寄存器可位寻址,p3m1、p3m0不可位寻址。

p2口设定:p2m1,p2m0。p2寄存器可位寻址,p2m1、p2m0不可位寻址。

p1口设定:p1m1,p1m0。p1寄存器可位寻址,p1m1、p1m0不可位寻址。

p0口设定:p0m1,p0m0。p0寄存器可位寻址,p0m1、p0m0不可位寻址。

p2m0=0x00; /p2口设为推挽模式,提高数码块亮度。

p2m1=0xff;

p3m0=0x00; /p3口设为推挽模式。

p3m1=0xff;

2、ds18b20访问。

initialization timing

read/write time slot timing

temperature register format

temperature/data relationship

选择intel80c51芯片,在源文件中加“#include<>”

mcu type → com →打开程序文件→ download/**。

程序。#include <>

#define uint unsigned int

void delay(uint i)//延时函数。

while(i--)

void main()

delay(1000);}

程序的反汇编程序:传统12t的8051模式(1t模式)

ljmp startup

startup :mov r0,#0x7f

clr aidataloop:mov @r0,a

djnz r0, idataloop

mov sp,#0x07

ljmp main

main:mov r7,#0xe8; 12tosc(2 tosc)

mov r6,#0x03; 12tosc(2 tosc)

ljmp delay; 24tosc(4 tosc)

delay: mov a,r7;12 tosc(1 tosc)

dec r7;12 tosc(3 tosc)

mov r4,0x06; 24tosc(4 tosc)

jnz d1; 24 tosc(3 tosc)

dec r6; 12 tosc(3tosc)

d1:orl a,r4; 12 tosc(2 tosc)

jnz delay; 24 tosc(3 tosc)(若r6,r7都减到0,退出)

ret; 24 tosc(4 tosc)

r6=y,r7=x时,延迟时间=48+108x+[108*256+12]* y+12 +24(tosc)=84+108*(y*256+x)+12y(tosc)

或8+16x +[16*256+3] *y +3+4=15+16*(y*256+x)+3y(tosc))

一、电阻。1、电阻的参数标注方法有3种,即数标法、色标法和直标法。

1)数标法。主要用于贴片等小体积电路,如:

472 表示 47×100ω(即4.7k); 104则表示100kω

2)色环标注法。常用的有四色环电阻五色环电阻(精密电阻)。色环顺序识别技巧:

1)最常用的表示电阻误差的颜色是:金、银、棕,金环和银环绝少用做电阻色环的第一环,所以电阻上若有金环和银环,则这是最末一环。

2)棕色环是否是误差标志的判别。可以根据色环之间的间隔判别:如一个五道色环的电阻,第五环和第四环之间的间隔比第一环和第二环之间的间隔要宽一些。

3)利用电阻的生产序列值加以判别。如一个电阻的色环读序是:棕、黑、黑、黄、棕,其值为:

100×104ω=1mω误差为1%,属于正常的电阻系列值,若是反顺序读:棕、黄、黑、黑、棕,其值为140×100ω=140ω,误差为1%。显然后一种排序的电阻值在生产系列中没有,故后一种色环顺序不对。

四色环电阻:如“棕红红金”,则阻值为12×102=1.2kω,误差为±5%

五色环电阻:如“红红黑棕金”,则阻值为220×101=2.2kω,误差为±5%

二、电容。1、电容的参数标注方法有3种,即数标法、色标法和直标法。

大容量电容的容量值直接标明,如10 uf/16v

小容量电容的容量值用字母表示或数字表示。

字母表示法:1m=1000 uf,1p2=1.2pf,1n=1000pf

数字表示法:一般用三位数字表示容量大小,前两位表示有效数字,第三位数字是倍率。

如:102表示10×102pf=1000pf,224表示22×104pf=0.22 uf

其中:1f=103 mf =106 uf =109 nf =1012 pf)

2、电容容量误差表。

符号 f g j k l m

允许误差 ±1% ±2% ±5% ±10% ±15% ±20%

如:一瓷片电容为104j表示容量为0. 1 uf、误差为±5%。

stc12c5608ad:工作电压3.5-5.5v,4kb flash程序存储器,768bytes sram,8路10位a/d转换电路等。

若用户板使用外部晶振,必须在**程序时,在“stc-isp”**软件界面设置“外部晶体或时钟”。

stc12c5608ad是1t的8051单片机,为了兼容传统的8051,定时器0和定时器1在复位后是传统8051的速度,即12分频。

stc12c5608ad单片机上电复位后为准双向口/弱上拉模式,2v以上为高电平,0.8v以下为低电平。每个i/o口驱动能力可达20ma,但整个芯片不得超过55ma。

i/o口工作方式设定如下(n=)

举例:mov p3m0,#10100000b;mov p3m1,#13000000b

p3.7为开漏,p3.6为强推挽输出,p3.5为高阻输入,/p3.4/ p3.3/ p3.2/ p3.1/ p3.0为准双向口。

p3寄存器可位寻址,p3m1、p3m0不可位寻址。

p2口设定:p2m1,p2m0。p2寄存器可位寻址,p2m1、p2m0不可位寻址。

p1口设定:p1m1,p1m0。p1寄存器可位寻址,p1m1、p1m0不可位寻址。

p0口设定:p0m1,p0m0。p0寄存器可位寻址,p0m1、p0m0不可位寻址。

stc12c5410ad:工作电压3.5-5.5v,10kb flash程序存储器,512bytes sram,8路10位a/d转换电路等。

stc12c5410ad是1t的8051单片机,为了兼容传统的8051,定时器0和定时器1在复位后是传统8051的速度,即12分频。

stc12c5608ad单片机上电复位后为准双向口/弱上拉模式,2v以上为高电平,0.8v以下为低电平。每个i/o口驱动能力可达20ma,但整个芯片不得超过55ma。

i/o口工作方式设定如下(n=)

举例:mov p3m0,#10100000b;mov p3m1,#13000000b

p3.7为开漏,p3.6为强推挽输出,p3.5为高阻输入,/p3.4/ p3.3/ p3.2/ p3.1/ p3.0为准双向口。

p3寄存器可位寻址,p3m1、p3m0不可位寻址。

p2口设定:p2m1,p2m0。p2寄存器可位寻址,p2m1、p2m0不可位寻址。

p1口设定:p1m1,p1m0。p1寄存器可位寻址,p1m1、p1m0不可位寻址。

单片机课程设计

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

单片机课程设计

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

单片机课程设计

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