单片机综合应用

分類: 图书,计算机/网络,计算机体系结构,
作者: 姜尚坤主编
出 版 社: 上海科学技术出版社
出版时间: 2007-7-1字数: 116000版次: 1页数: 116印刷时间: 2007/07/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787532388431包装: 平装内容简介
本书系“高等职业技术一体化系列教材”之一。内容涉及BCD码和 ASCII码转换、数据的读入和输出、串行数据和并行数据的转换、静态和动态的显示、键盘扫描、字符型液晶显示,以及单片机与PC机的串行通信、单片机的ROM扩展和12C总线通讯的实现,温度传感器温度控制等课题。
本书在内容上,力求做到理论与实际相结合,符合循序渐进的教学要求,从打好基础入手,突出机械类高职学院生产实习教学的特点,技能实训依据由浅入深、由易到难的教学原则,力求培养出基本功好、灵活运用能力强的学生,他们能得心应手地运用所学知识,为今后学习设备的装配、操作和修理等技能打下扎实而又牢靠的基础。
本书以职业能力为核心,以课题为学习单元,整合了所需掌握的基本知识和技能实践,实用性强。适合高职高专机电相关专业作为教材使用,同时,适用于技术工人的继续教育和培训。
目录
课题1BCD码和ASCII码转换
课题2数据的读入和写出
课题3串行数据和并行数据的转换
课题4静态和动态的显示
课题5键盘扫描
课题6字符型液晶显示
课题7单片机与PC机的串行通信实现
课题8单片机的ROM扩展实现
课题9I2C总线通信实现
课题10温度传感器与温度控制
书摘插图
课题1BCD码和ASCII码转换
【教学目的】
(1)掌握简单的数值转换算法。
(2)基本了解数值的各种表达方法。
(3)了解BCD值和ASCII值的区别
(4)掌握用查表的方法将BCD值转换成ASCII值。
【任务分析】
这是一个单片机的基础实训,根据码制的不同,在码制转换过程中可以分为以下两种方式:二进制BCD码转换和二进制ASCII码转换。
(1)二进制BCD码转换:单片机中的数值有各种表达方式,这是单片机的基础,掌握各种数制之间的转换是一种基本功。我们将给出的1字节二进制数,转换成二十进制(BCD)码,将累加器A的值拆为3个BCD码,并存入以“RESULT”为标号开始的3个单元,例如,对A赋值#123。
(2)二进制ASCII码转换:主要让学生了解数值的BCD码和ASCII码的区别,利用查表方法可以快速地进行数值转换,进一步掌握数值的各种表达方式。我们先给出一个BCD码,将其转换成ASCII值。例如,将累加器A的值拆为2个ASCII码,并存入从RESULT开始的2个单元,例如,对A赋值#1AH(H表示十六进制)。
1.1基本知识
一、码制转换的原理
1.BCD码转换
在数字系统中,各种数据要转换为二进制代码才能进行处理,而人们习惯于使用十进制数,所以在数学系统的输入输出中仍采用十进制数,这样就产生了用4位二进制数表示1位十进制数的方法,这种用于表示十进制数的二进制代码称为二-十进制代码(Binary Coded Decimal)简称为BCD码。这种BCD码具有二进制数的形式以满足数字系统的要,又具有十进制数的特点(只有10种有效状态)。
……