新書推薦:
《
巨人传(插图珍藏本)
》
售價:NT$
3289.0
《
地下(村上春树沙林毒气事件的长篇纪实)
》
售價:NT$
358.0
《
偿还:债务与财富的阴暗面
》
售價:NT$
374.0
《
清华大学藏战国竹简校释(壹):《命训》诸篇
》
售價:NT$
440.0
《
封建社会农民战争问题导论(光启文库)
》
售價:NT$
319.0
《
虚弱的反攻:开禧北伐
》
售價:NT$
429.0
《
中华内丹学典籍丛书:古书隐楼藏书汇校(上下)
》
售價:NT$
1199.0
《
辞源.修订本(建国60周年纪念版)(全二册)
》
售價:NT$
5989.0
|
內容簡介: |
本书从职业技能要求出发,采用项目驱动编写方式,构建了学前准备、玩转LED灯、玩转数码管、玩转按键、玩转中断和案例集6个学习项目,每个项目按照知识由简单到复杂、技能由单一到综合的原则设计学习任务,每个学习任务包括项目教学任务和项目实战任务两部分组成,其中项目实战分为基本任务和拓展任务。
|
關於作者: |
彭勇,长期从事汽车类专业教学及其研究与实践,致力于信息化技术应用于实践教学改革,搭建基于移动互联网的《汽车故障诊断》智慧课堂,课堂教学深受学生欢迎,教学效果好;拥有国家职业技能鉴定考评员资格、汽车修理高三级资格证书,是“双师型”教师。
|
目錄:
|
项目1:玩转工具软件
任务1:KEIL软件安装与应用
任务2:PROTUES软件安装与应用
任务3:STC单片机认识与应用
任务4:开发板认识与应用
项目2:玩转LED灯
任务1:点亮汽车大灯
任务2:点亮汽车转向灯
任务3:流水灯设计与制作
任务4:交通灯设计与制作
项目3:玩转按键
任务1:控制汽车大灯
任务2:控制汽车雾灯
任务3:矩阵键盘设计与制作
项目4:玩转数码管
任务1:静态显示器设计与制作
任务2:动态显示器设计与制作
任务3:计数器设计与制作
项目5:玩转定时器
任务1:方波发生器设计与制作
任务2:PWM波发生器设计与制作
任务3:数字钟设计与制作
项目6:玩转智能小车
任务1:汽车玻璃升降器设计与制作
任务2:汽车雨刮器设计与制作
任务3:循迹小车设计与制作
任务4:无线小车设计与制作
|
內容試閱:
|
本教材根据高职院校项目式课程教学改革精神,结合编者多年的企业设计与职业教育教学经验,从职业技能要求出发,采用项目引领、任务驱动方式编写,构建了转玩工具软件、玩转LED灯、玩转按键、玩转数码管、玩转定时器、玩转智能小车、玩转项目开发7个学习项目,每个项目按照知识由简单到复杂、技能由单一到综合的原则设计学习任务,学习任务包括软件仿真、学习板实施和拓展任务实施等环节。
本书从内容与方法、教与学、做与练等方面,多角度、全方位地体现了高职教育的教学特色,主要的特点包括以下几个方面;
1.以单片机开发人技能要求为主线设计教学任务
全书采用项目化设计,以单片机开发人员技能要求为主线设计教学任务,教学任务为仿真任务实施、学习板任务实施、拓展任务实施层层递进,对于学习基础差的学生仅需完成仿真任务实施,对于基础较好的学生要求完成仿真任务实施和学习板任务实施,对于优秀的学生则要求完成所有任务的实施。对班级进行分层教学,能满足所有学生的学习需求。
2.知识结构体系重构
结合编者多年的职业教育经验,改变传统单片机教材的知识结构体系,将指令与单片机结构介绍分散到各个教学任务中,实现任务中需要哪些指令就介绍什么指令,需要什么接口电路就介绍什么接口电路。避免了一开始就使学生失去学习兴趣的尴尬局面。
3.过程工单考核
将任务工单引入过程教学,引导学生对实战任务进行电路设计、程序设计、功能测试、总结评价等,适用教师主导、学生主体开放式教学形式,转变教师和学生角色,促进师生互动、学生团队学习和经验分享,营造快乐学习的氛围。让学生即能设计程序,又能设计硬件电路。
本教材由湖南电气职业技术学院彭勇,娄底职业技术学院聂进,湖南湖南工业职业技术学院李琼任主编;湖南电气职业技术学院覃事刚、练红海,湖南工业职业技术学院彭涛洋任副主编;湖南电气职业技术学院谭德权、彭新、卢张宇,娄底职业技术学院彭豪、何文静参与编写。
本书在选题、撰稿到出版的全过程中,得到了力合科技(湖南)股份有限公司蔡志、杭州海兴电力科技股份有限公司曹强以及湖南电气职业技术学院各位领导和老师的大力支持和帮助,他们提出了许多宝贵的意见和建议,同时在编写过程中参考了多位同行老师的著作及资料,在此一并表示衷心感谢,为方便教师教学,本书配有电子课件、硬件电路、软件程序、软件安装包、学习板原理图、PCB图、学银在线开放课程等,请与出版社或作者联系获得更多免费教学服务支持。由于时间紧迫和编者水平有限,书中难免会有不妥之处,敬请广大读者和专家批评指正(请发邮件至171865012@qq.com)。
项目7:玩转项目开发
本项目以温度计设计与制作、点阵显示器设计与制作、液晶显示器设计与制作、云台控制器设计与制作、汽车燃油表设计与制作、汽车电量表设计与制作、汽车里程表设计与制作、汽车倒车雷达设计与制作、汽车串口通信控制器设计与制作、万年历设计与制作为实例,主要介绍DS18B20、LCD1602、点阵显示、舵机控制、AD转换、EEPROM、串口通信、DS1302等知识,通过对相关知识学习、单片机学习板TT4的实战、拓展任务实施,达到利用单片机进行项目开发的目标。
【知识目标】
能描述DS18B20、LCD1602、DS1302、点阵显示器的应用方法;
能描述舵机的控制方法;
能描述AD转换、EEPROM、串口的基本应用方法。
【技能目标】
能编制、调试、应用温度计控制程序;
能编制、调试、应用点阵显示器控制程序;
能编制、调试、应用液晶显示器控制程序;
能编制、调试、应用云台控制器控制程序;
能编制、调试、应用汽车燃油表控制程序;
能编制、调试、应用汽车电量表控制程序;
能编制、调试、应用汽车里程表控制程序;
能编制、调试、应用汽车倒车雷达控制程序;
能编制、调试、应用汽车串口通信控制程序;
能编制、调试、应用万年历控制程序。
任务1:温度计设计与制作
知识目标
能描述DS18B20基本组成与应用。
技能目标
能进行温度计控制程序编制、调试、拓展应用。
素质目标
1.规范操作过程,符合6S管理要求;
2.具备自主学习、团队协作、认真探究的态度。
一、目的与要求
利用PROTUES仿真软件进行电路设计,通过KEIL软件进行单片机程序设计,要求利用DS18B20温度传感器设计一个温度计,显示时时温度。
二、电路设计
二、电路设计
三、源程序
#include
#include
#define uchar unsigned char
#define uint unsigned int
unsigned int temp; //温度变量
bit zhen_bit; //正负温度标志
sbit DQ = P1^7; //温度传感器
unsigned char table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0xBF,0x7F};
void delay(unsigned int i)
{
unsigned int j,k;
for(j=0;j0;i--)
{
DQ = 0; // 给脉冲信号
dat>>=1;
DQ = 1; // 给脉冲信号
if(DQ)
dat|=0x80;
delay_18B20(5); //延时
}
return(dat);
}
///18b20写指令
void Write(unsigned char dat)
{
unsigned char i=0;
for (i=8; i>0; i--)
{
DQ = 0;
DQ = dat&0x01;
delay_18B20(5); //延时
DQ = 1;
dat>>=1;
} }
//////读18B20温度数据/////////
unsigned int ReadTemp(void)
{
unsigned char a=0;
unsigned char b=0;
unsigned int temp_value=0;
Init_18B20();//复位
Write(0xCC); //跳过ROM指令
Write(0x44); //温度转换指令
delay_18B20(50); //延时
Init_18B20();//复位
Write(0xCC); //跳过ROM指令
Write(0xBE); //读取暂存寄存器
delay_18B20(50); //延时
a=Read(); //读取温度值低位
b=Read(); //读取温度值高位
temp_value = b<<8;//高位数据左移8位
temp_value |= a;//高低位数据合并
return temp_value;//返回温度数据
}
//////读温度程序////////////////////
void temp_read_1()
{
float f_temp;
temp=ReadTemp();//读温度数据
if(temp<=0x0800) /////////正温度
{
f_temp=temp*0.0625; //精度为12位,所以分辨率为0.0625
temp=f_temp*10; //乘以10,将实际温度扩大10倍
zhen_bit=1;//正温度标志位
}
else ////////////////////负温度
{
zhen_bit=0;//负温度标志位
temp=~temp;temp =1;
temp*=5;temp/=8;//处理负温度数据
}
}
void display() //显示程序
{
P3=0x01;
if(zhen_bit==0) P2=table[10]; //负温度显示“-”
else P2=0xFF;//正温度不显示。
delay(2);// 显示 时信号 十位
P3=0x02;P2=table[(temp%10000)/1000];delay(5);// 显示 温度百位
P3=0x04;P2=table[(temp%1000)/100];delay(5);// 显示 温度十位
P3=0x08;P2=table[(temp%100)/10];delay(5);// 显示 温度个位
P3=0x10;P2=table[11];delay(5);// 显示 小数点
P3=0x20;P2=table[temp%10];delay(5);// 显示 温度小数位
}
void main() //主程序
{
unsigned int i;
while(1)
{
temp_read_1();//读温度值
for(i=0;i<10;i ) //降低温度刷新频率
display(); //调用显示程序
}
}
四、知识链接
1. DS18B20概述
DS18B20数字温度传感器提供9-Bit到17-Bit的摄氏温度测量精度和一个用户可编程的非易失性且具有过温和低温触发报警的报警功能。DS18B20采用的 7-Wire通信即仅采用一个数据线(以及地)与微控制器进行通信。该传感器的温度检测范围为-55℃至 125℃,并且在温度范围超过-10℃至85℃之外时还具有 -0.5℃的精度。此外,DS18B20可以直接由数据线供电而不需要外部电源供电。每片DS18B20都有一个独一无二的64位序列号,所以一个7-Wire总线上可连接多个DS18B20设备。因此,在一个分布式的大环境里用一个微控制器控制多个DS18B20是非常简单的。这些特征使得其在HVAC环境控制,在建筑、设备及机械的温度监控系统,以及温度过程控制系统中有着很大的优势。
2. DS18B20特性
(1)独特的 7-Wire 总线接口仅需要一个管脚来通信。
(2)每个设备的内部 ROM 上都烧写了一个独一无二的 64 位序列号。
(3)多路采集能力使得分布式温度采集应用更加简单。
(4)无需外围元件。
(5)能够采用数据线供电;供电范围为 3.0V 至5.5V。
(6)温度可测量范围为:-55℃至 125℃(-67℉至 257℉)。
(7)温度范围超过-10℃至 85℃之外时具有 -0.5℃的精度。
(8)内部温度采集精度可以由用户自定义为9-Bits 至 17-Bits。
(9)温度转换时间在转换精度为 17-Bits 时达到值 750ms。
(10)用户自定义非易失性的的温度报警设置。
(11)定义了温度报警搜索命令和当温度超过用户自定义的设定值时。
(12)可选择的 8-Pin SO (150 mils), 8-PinμSOP,及 7-Pin TO-92 封装。
(13)与 DS1822 程序兼容。
(14)应用于温度控制系统,工业系统,民用产品,温度传感器,或者任何温度检测系统中。
|
|