范文一:普中科技单片机实验板使用操作说明
单片机学习的良师益友
好帮手单片机学习套件
-PRECHIN 使用手册
普中科技有限公司
P R E C H I N -V 2. 0开发板
Version 1.2
用户手册
开发软件运行于Windows 2000/Windows XP简体中文版
重要提示
本手册仅限于提供好帮手单片机学习套件使用的相关信息,若有变化恕不事先
通知。本手册中所描述的硬件及软件在没有得到本公司书面许可的前提下,除购买者自己使用外,不得为其它任何目的、使用任何方法(包含复印和录制在内的电子和机械手段)对其进行复制和传播。如果您在使用中发现某些问题,请记录下来并与我们联系,我们将表示衷心的感谢。
2008年普中科技 著作所有,保留所有权
版本号:08.01.2
如果需要技术支持,请与我们联系
电话: 0755-29325187 邮箱网址:
前 言
单片机—— 一个在我国大学开设了多年的专业学科,但我们却惊奇的发现,该专业的大学生毕业之后几乎不能立即投入实际的开发应用中,而且在严峻就业压力面前,很多的大学生不得不选择改行,而此时众多的企业却在感叹人才难求。 年复一年如此惊人相似的情形,诱发起了我们对传统教材和教学方法的深深思
考。
单片机与嵌入式系统应用技术是一门实战性很强的学科。离开了实践就如无源之水。于是我们总结出了如下成功的公式:
理论学习+实践+针对问题的理论学习+解决问题的实践=开发工程师
然而我们的大学生朋友由于受种种条件的限制,没有足够的实践机会,因此,我们为大家奉献的这套开发板,希望能成为是大家学习实践的好帮手;成为大家加速步入控制领域的好帮手。
同时,提醒在校大学生千万不要抱着毕业之后到公司去学的态度,因为企业主要目的是盈利,而培训要花费相当长的时间和精力,因此对于企业来说,更亲睐那些知识结构健全、应用经验丰富、创新能力极强的人。这正好印证了我们常说的一句话:机会总是留给那些有准备的人!抓紧准备吧,我亲爱的大学生朋友们,从知识结构、专业技能等方面塑造自己、发展自己,提高实际应用能力,以增加自己在就业时的筹码。
当然,也有很多在工作的朋友,想加入这行但还没能入这行的。那么,请抓紧宝贵的时间, 行动起来吧!我们为您构建了符合社会实际需求的单片机开发平台,让您的实践直接面向实际应用,直接面向市场需求。只要掌握市场所需的技术,您一定会成为当今社会急需的人才。
为方便广大读者的学习,本说明书除有详细的操作说明外,还配有很多例程及配套光盘供大家学习参考。
作 者 2008年5月
展望C51
对于51,前景是一片光明,就像4位的单片机到现在很多小的电子产品中还一直在用,有很多场合不需要速度太快。51价格不贵,技术成熟,性能稳定,这
就铸建它有着非常高的性价比。懂51的人非常多,技术应用已是相当成熟,技术支持也完备,为企业产品的开发降低了风险和缩短了开发周期。所以,性价比和技术应用成熟是它存在的理由。对于现在电子产品竞争以是非常激烈,成本是每个企业首要考虑的,是企业在激烈竞争中获胜的根本。在保证质量的前提下,选择更便宜,更稳定,开发周期更短,技术更成熟的处理器,是每个企业的首要考虑。另外51的增强性产品仍兼容51的汇编指令,但速度已是普通51的6-12倍,功能也做的非常强大。还有51的开发工具比较成熟, 而且51供货商相当多, 根本不用考虑货源问题,51是开放的内核, 多厂家生产, 而别的内核都不是开放的, 独家生产。货源的稳定也是企业所考虑的。学习51, 主要以Keil C51为主来学习, 因为Keil C51是世界上最好的(个人认为) 的编译器, 懂keil 的人也很多, 技术支持也完备, 没有不用它的企业。所以,学单片机重点还是在51上。51易学和系统架构的经典, 为学其它架构的微处理器能打下扎实的基础。 学好了C51,也就掌握好了单片机开发语言—C 语言和汇编语言,今后学习其它嵌入式系统就是非常容易的事了。 单片机是触类旁通的东西,学会了一种另外的也就很容易拿下。 对于单片机开发人员来说,应该要掌握多种类型的单片机。因为一个企业产品开发时,不是你只会ARM 就用ARM 开发,你只会51就用51开发,你只会PIC 就用PIC 开发,而是根据的市场需求,受开发成本、开发风险、开发周期等一些综合因素所决定。就应用的普遍性和成熟性来说,51就是大家必须要掌握的一种单片机。
作 者
2008年
目 录
第一章 产品简介
产品介绍:
本产品是一款性价比极高的产品,提供USB2.0和串口两种通信方式,USB 实现供电、编程、仿真、通信多种功能,另外还提供了Atmel 单片机的ISP 接口。此板兼容STC 、SST 、Atmel 、Philips 等51家族的所有单片机。如果使用ISP 编程、仿真等建议使用开发板自带的单片机。PRECHIN-V2.0开发板有着丰富的外部资源,单片机和各种外围设备的接口完全开放,自由度极高,任凭您自由发挥。学习者可以通过短路冒和跳线完成各种各样的实验,学习者所能想到的,在我们的板上就能办到。只有您想不到的,没有它办不到的。
通过对该开发实验仪的学习,学员不仅可以轻松快速地掌握单片机软件系统的开发(C 语言、汇编语言),而且还能快速掌握硬件电路的设计及嵌入系统开发流程。
本套件配有丰富的实例源码、原理图等,特别适合单片机初学者, 大中专院校师生,单片机开发工程师选用,也是毕业设计和电子竞赛不可多得的参考板。
跳线表:
名 称 功 能
J0 J0短接时,使用Com Magic软件全自动烧录程序
J0断开时,可以使用STC 官方提供的烧录工具烧录程序,也可以使用Com Magic,但需要“断电-开电”冷启动操作。
J1 红外线(短接为红外功能) J2 继电器(短接为继电器功能)
短路冒 J3 步进马达接线口
J5 LCD12864/240128液晶屏接口 J6 短接时74HC165功能 J8 短接时,为蜂铃器功能 可以接USB 电脑键盘功能 JP15 USB 通信功能(正常使用时必须短接) JP16 串口通信功能(使用串口线时必须短接) JP1 8个LED 接口 JP2 74HC595输出接口 JP3 一位数码管输入口 JP4 矩阵键盘接口
8个独立按钮接口
跳线 JP5
JP6 74HC165输入接口
单片机的所有I/O输出脚
J12 8位数码管数据线接口 J4 AD/DA外引输出口 JP12 74HC595输出口 J12 数码管数据线接口
LCD1602液晶屏接口 其他 J9
J10 12864/240128液晶屏接线端
DS18b20 温度18B20接口 PH1 红外接口
1
BT1 ISP PCF8563的外部电源 支持ATMEL 下载
功能介绍:
开发板功能配置:(提供相应的实例源码)
1. 1602液晶屏/12864液晶屏接口(接口引出)
2. 4×3的矩阵键盘(用于按键扫描试验,接口引出) 3. 红外接收头与发射遥控器 4. 继电器输出
5. 8位静态数码管显示(接口引出) 6. 1位数码管动态显示(可以直接单片机驱动接口、也有74HC595驱动接口,接口引出) 7. 步进马达驱动(接口引出,可选配步进马达) 8. 八个普通按钮输入(接口引出)
9. 8个LED 显示(接口引出,可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验) 10.蜂铃器(做单片机发声实验)
11.PCF8563实时时钟(年、月、日、时、分、秒 NXP芯片,时间准、精度高)
12.PCF8591T(工业级数模/模数转换芯片,其中有4路模拟输入、1路模拟输出,接口引出)
13.A24C02数据存储(可以保存机器中的各种参数) 14.DS18b20温度传感器(检测温度) 15.74HC165并入串出功能(输入锁存器) 16.74HC595串入并出功能(输出锁存器) 17.LS138译码器
18.ULN2003达林顿驱动(输出电流可以达到1A 可以驱动步进马达)
19.MAX232串口通信(可以直接用串口与电脑通信,也可以用USB 转串口线)
20.USB 接口(供电、烧程序、通信于一体的接口,无需电源线、DB9串口通信线、USB 转串口线)
21.STC89系列增强型C51单片机(可以工作在6T 模式下,又快又稳。)
22. 支持PS/2电脑键盘接入(通过PS/2通信协议把电脑键盘与单片机连接,可获得大量的输入按钮)
23.ISP功能电脑直接烧录程序,无需另外购买烧录器和仿真器。(省钱又方便试验) 24.Atmel 的ISP 接口(支持Atmel 89系列系列和AVR AT90S8515、Atmega8515型号的程序烧录)
25. 提供了实时时钟(PCF8563)的后备电源(掉电了时间也能正常走,有需求者可以安装纽扣电池座和电池)
26. 另配了外置5V 电源插座(方便用户用做别的用途。)
24. 所有单片机I/O均引出,供用户自由安排与发挥自建电路等等。
2
第二章 KeilC51的安装和使用说明
第二章 KeilC51的安装和使用说明
1)系统要求 安装Keil C51集成开发软件,必须满足一定的硬件和软件要求,才能确保编译器以 及其它程序功能正常使用,具体要求如下:
■ Pentium、Pentium -II 或兼容处理器的PC ;
■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp ; ■ 至少16MRAM ; ■ 至少20MB 硬盘。
2) 软件的安装
下面以Keil C51 V7.10版为例,介绍如何安装Keil uVision3集成开发环境。 2.1拿出随机赠送的系统光盘放入光驱中(假设E 盘),进入E:\单片机开发工具
\Keil3_Full\setup目录,这时你会看到Setup.EXE 文件,双击该文件即可安装。 2.2 这时会出现如图2.1所示的安装初始画面,稍后弹出一个安装向导对话框如图2.2
所示,询问用户是安装评估版(Eval Version)还是完全版(Full Version), 可以选Full Version。
图
2.1
图2.2
2.3 在此后弹出的几个对话框中选择Next ,这时会出现一个如图2.3 所示的安装路径设
置对话框,默认路径是C:\KEIL,
图2.3
当然用户点击Browse 选择适合自己的安装目录,如D:\Keil C51。
2.4在接下来的询问确认对话框如图2.4中选择Next 命令按钮加以确认即可继续安装。
图2.4
2.5 接下来就是等待安装,安装完毕后单击Finish 加以确认,此时您可以在桌面上看到
Keil uVision3软件的快捷图标,双击它就可以进入Keil C51集成开发环境。
3) Keil C51软件的使用
Keil C51集成开发环境是以工程的方法来管理文件的,而不是单一文件的模式。所有的文件包括源程序(包括C 程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件里统一管理。在使用Keil C51前,您应该习惯这种工程管理方式,对于刚刚使用Keil C51的用户来说,一般按照以下步骤来创建一个自己的Keil C51应用程序。
1.创建一个工程项目文件;
2.为工程选择目标器件(例如该开发板可以选择SST 的SST89E564RD 或Atmel 的AT89C52);
3.为工程项目设置软硬件调试环境;
4.创建源程序文件并输入程序代码;
6.把源程序文件添加到项目中;
3.1. 源程序文件的建立
下面以创建一个新的工程文件hello.uV2为例,详细介绍如何建立一个Keil C51的应用程序。
1. 点击桌面Keil C51快捷图标即可进入如图2.5所示的集成开发环境,各种调试工具、命令菜单都集成在此开发环境中。
图2.5
其中菜单栏为您提供了各种操作菜单,比如编辑器操作、工程维护、开发工具选项设置、程序调试、窗体选择及操作、在线帮助。工具栏按钮可以快速执行uVision3命令。或许与您打开的Keil C51界面不一样,但您别着急,这是因为启动uVision3后,uVision3总是打开用户前一次正确处理的工程。
2.点击菜单的Project 选项,在弹出的下拉菜单中选择New Project命令,建立一个新的uVision3工程,这时可以看到如图2.6所示的项目文件保存对话框。在这里需要完成下列事情:
图2.6
a. 为您的工程取一个名称,工程名应便于记忆且文件名不宜过长;
b.选择工程存放的路径,建议为每个工程单独建立一个目录,并且工程中需要的所有
文件都放在这个目录下;
c. 进入工程目录输入工程名后,点击保存返回。
3.在工程建立完毕后,uVision3会立即弹出如图2.7所示的器件选择窗口,器件选择的目的是告诉uVision3最终使用芯片的型号,因为不同芯片型号的51芯片内部的资源是不一样的,uVision3可以根据选择进行SFR 定义,在软硬件仿真易于操作的外设浮动窗口等。
图2.7
在如图2.7可以看出,uVision3支持所有的CPU 器件的型号根据生产厂家形成器件组,用户可以根据需要选择相应的器件组并选择相应的器件型号,本产品的单片机型号为STC 的STC89C58RD+(可以选择SST 组的SST89E564RD) ,另外,如果用户在选择完目标器件后想重新更改目标器件,可以点击菜单Project 选项,在弹出的下拉菜单中选择Select Device for Target ‘TargetI' 命令,也将出现如图2.8所示的对话窗口后点击device 重新加以选择。由于不同厂家的许多型号性能相同或相近,因此如果用户的目标器件型号在uVision3中找不到,用户可以选择其他公司的相近产品。
图2.8
4. 到现在用户已经建立了一个空白的工程项目文件,并为工程选择好了目标器件,但是这个工程里没有任何程序文件。程序文件的添加必须人工进行,如果在程序文件在添加前还没有创立,用户还必须创建它。点击菜单的File 选项,在下拉菜单中选择New 命令,这时文件窗口会出现新文件窗口Text1,如果多次执行New 命令则会出现Text2、Text3... 等多个新文件窗口。
5.现在hello.uV2 项目中有了一个名字为Text1新文件框架,在这个源程序编译框内输入自己的代码。在uVision3中,文件的编辑方法同其他的文本编辑器是一样的,用户可以执行输入、删除、选择、拷贝、粘贴等基本文字处理命令。uVision3不完全支持汉字的输入和编辑,因此如果用户需要编辑汉字最好使用外部的文本编辑来编辑(如edit.com 或VC++)。uVision3中有文件变化感知功能,提示您外部编辑其改变了该文件,是否需要把uVision3中的该文件刷新,选择 “是”命令按钮,然后您就可以看到uVision3中文件的刷新。编辑完毕后保存到磁盘中。
6.输入完毕后点击菜单的File 选项,在弹出的下拉菜单中选择“保存”命令存盘源程序文件,这时会弹出如图2.9所示的存盘源程序画面,在文件名栏内输入源程序的文件名,在此示范中把Text1保存成
hello.c 。主要Keil C51支持
汇编和C 语言,且uVision3
要根据后缀判断文件的类型,
从而自动进行处理,因此存盘
时应注意输入的文件名应带
扩展名.ASM 或.C 。源程序文
件hello.c 是一个c 语言程
序,如果用户想建立的是一个
汇编程序,则输入文件名称
hello.asm 。保存完毕后请注
意观察,保存前后源程
序有哪些不同,关键字变成 图2.9
蓝颜色了吗?这也是用户检查程序命令行的好方法,您体会到了吗?
7.需要特别提出的是,这个程序文件仅仅是建立了而以,hello.c 文件到现在为止,跟
hello.uV2工程还没建立任何关系,此时用户
应该把hello.c 源程序添加到hello.uV2工程
中,构成一个完整的工程项目,点击菜单
View->Project Window将会弹出项目观察窗
口,在项目观察窗口内,选中Source Group1
后点击鼠标右键(如图2.10所示区域),在弹
出的快捷菜单中选择ADD Files to Group
“Source Group1”(向工程中添加源程序文
件)命
令,此时会弹出添加源程序文件窗口,选择刚
才编辑的源程序文件hello.c ,单击Add 命令
即可把源程序添加到项目中。
图2.10
3.2 程序文件的编译、连接与调试
1.编译连接环境设置
uVision3调试器可以测试用C51编译器和A51宏汇编器开发的应用程序,uVision3调试器有两种工作模式,用户可以先选中图2.10中的“Target 1”,然后通过点击菜单Project 选项,在弹出的下拉菜单中选择Option For Target‘Tatget1’命令为目标设置工具选项,这时会出现如图2.11所示的调试环境设置界面,选择OutPut 选项会出现如图
2.11所示的工作模式选择窗口。
图2.11
按图2.11中所示选择相关选项,设置需要生成Hex 文件。图2.11中Debug 页为仿真设置,该开发板的仿真功能将在第五章中具体介绍。
2. 程序的编译和连接
经过以上的工作,到此就可以编译程序了。点击菜单Project 选项,在弹出的下拉菜单中选择Build Target 命令对源程序文件进行编译,此时会在“Output Windows ”信息输出窗口输出一些相关的信息。 由提示信息可知:第一行Build Target‘Target1’表示此时正对工程1进行编译操作,第二行Compiling hello.c表示此时正在编译hello.c 源程序,第三行lingking... 表示此时正在连接工程项目文件,第五行Creating hex file from‘hello ’说明已生成目标文件hello.hex ,而最后一行说明hello.uV2项目在编译过程中不存在错误和警告,编译连接成功。若在编译过程中出现错误,系统会给出错误所在的行和该错误提示信息,用户应根据这些提示信息, 更正程序中的错误,重新编译直至完全正确为止,至此我们所需的目标代码hello.hex 文件已经生成,用户可以使用相关的软件把该程序代码下载到试验仪的单片机中,复位系统后单片机将运行用户的程序。下载和仿真的具体操作将在第三章和第五章中具体介绍。
第三章 US B _D r i v e r 驱动程序的安装
1)系统要求
安装USB_Driver驱动程序,必须满足一定的硬件和软件要求,才能确保编译器以 及
其它程序功能正常使用,具体要求如下:
■ Pentium、Pentium -II 或兼容处理器的PC ;
■ Windows95、Windows98、WindowsNT4.0、 Windows2000、Windowsxp ;
■ 至少16MRAM ;
■ 至少20MB 硬盘。
2) 软件的安装
1.安装过程:
在学习光盘中找到USB_Driver.exe,路径:USB 驱动程序(HC6800)\SETUP\
USB_Driver.exe,然后双击
USB_Driver.exe
下一步
安装完成后,把USB 数据线插到电脑上。如果USB 设备还不能正常使用。此时设备管理器中“端口(COM 和LPT )”是感叹号。
此时需要手动安装,在USB-SerialController 点击右键,选择更新驱动程序(P )…
此时,弹出“硬件更新向导“,选择《从列表或指定位置安装(高级)(S )》,
”
选中图中相应得选项后“,点“下一步”弹出下面的对话框。
找到如图所示的端口,并选中它,然后点击“下一步”。
最后点击确认。
点下一步
等待搜索。
点击“完成”USB 驱动安装成功。
设置端口:
点击属性弹出下面的对话框
点击“高级”选项,弹出下面对话框
在此处设置相应得串口。
第四章 烧录程序使用说明
1、 串口电路:
2、STC 烧录程序使用说明:
Com Magic.exe是一个程序烧录和串口调试于一体的软件。当烧程序时,点击“Flash Magic ”选项卡。串口调试时,点击“Com Port Debug”选项卡。
注意:第一次运行此烧录工具前,请先双击运行KeilLib.exe 程序,成功后在以后的使用中不必再运行此软件。
2.1程序烧录界面:
烧程序时,点击上载后,此软件会自动完成连接、擦除 烧写 校验。
2.2 Com Magic.exe的参数设置
■串口号:选择应与计算机连开发板的串口一致;
■查找设备:可设查找设备的时间,如果在所设的时间内没连上开发板,则报警超
时,自动关闭串口。请检查原因。
■文件名:选择Keil 所生成的HEX 或BIN 文件。 17
■下次起动自动程序上载:如果打上√,软件启动后会自动烧录程序。
■上载按钮:如自动程序上载没有选择,启动软件后,下载程序需要按上载按钮。 ■自定义下载:全自动下程序,应选择使用RTS (默认)。
2.9串口调试
串口调试界面:
串口调试工具一般用来测试串口。学会使用串口调试工具对于我们学习写串口通信程序是
非常有帮助。首先选择相应的串口和波特率,打开串口后就可以发送和接收串口数据了。发送方式分为HEX 发送和Asc 发送,如果”HEX 发送”勾上了则发送窗口中输入和显示的数据为16进制反之为Asc 字符。如果”按键立即发送”勾上则输入一个八位字符就立即发送,否则要按发送按钮才能发送。如果要发送文件请点击”读入文件”按钮,选择文件后会在发送窗口中以16进制方式显示文件内容,按发送按钮发送。接收窗口也分为16进制和字符方式显示。
18
第五章 硬件原理分析
l 单片机最小系统
CPU 为STC89系列增强型8位单片机,频率高达80MHz ,可工作于6Clock ,32 I/O,3 定时器,内置 WDT、EEPROM 。支持ISP ,ESD 。晶振采用12M/11.0592M(可更换)。
LCD 显示
LCD (1602)原理图
:
LCD (1602)器件说明:
1602采用标准的16脚接口, 其中:
第1脚:VSS 为地电源
第2脚:VCC 接5V 正电源
第3脚:V0为液晶显示器对比度调整端, 接正电源时对比度最弱, 接地电源时对比度最高, 对比度过高时会产生重影, 使用时可以通过一个1K 的电位器调整对比度。
第4脚:RS 为寄存器选择, 高电平时选择数据寄存器、低电平时选择指令寄存器。
第5脚:RW 为读写信号线, 高电平时进行读操作, 低电平时进行写操作。当RS 和RW 共同为低电平时可以写入指令或者显示地址, 当RS 为低电平RW 为高电平时可以读忙信号, 当RS 为高电平RW 为低电平时可以写入数据。
第6脚:E 端为使能端, 当E 端由高电平跳变成低电平时, 液晶模块执行命令。
第7~14脚:D0~D7为8位双向数据线。
第15~16脚:背光灯电源。
1602液晶模块内部的字符发生存储器(CGROM) 已经存储了160个不同的点阵字符图形, 如表1所示, 这些字符有:阿拉伯数字、英文字母的大小写、常用的符号、和日文假名等, 每一个字符都有一个固定的代码, 比如大写的英文字母“A ”的代码是01000001B (41H ), 显示时模块把地址41H 中的点阵字符图形显示出来, 我们就能看到字母“A ”
器件应用例程:
在PRECHIN-V2.0开发上,1602数据线与单片机P0相连,具体例子看光盘例程。(学习光盘\单片机例程\LCD)。
LCD (12864/240128)原理图
数码管
数码管功能使用:
有2个四位动态数码管和1个一位静态态数码管。
当使用四位动态态数码管时,请用8P 排线将J12与单片机的I/O脚(P0-P3任选) 相连, 当使用一位静态数码管时,有两种连接方式:1. 用8P 排线将JP3 与单片机的I/O脚(P0-P3任选) 相连,实现用单片机脚直接控制数码管。2. 用8P 排线将JP2与JP3相连,然后将JP12用短路冒全部短接,此时为单片机控制74HC595,74HC595再控制数码的动态扫描。
数码管原理图:
数码管说明:
数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h 同名端连在一起,而每一个显示器的公共极COM 是各自独立地受I/O线控制。CPU 向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM 端,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM 端,使各个显示器轮流点亮。每位显示器的点亮时间是极为短暂的(约1ms ),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。如何让一个数码管显示呢,
如图:如果要显示一个3字,首先使得COM 为高电平使能数码管,然后可以控制abgcd 低电平将会亮;而fe 为高电平不亮。
数码管应用例程:
在PRECHIN-V2.0开发板上有8个数码管。数码管由74HC595和
74LS138控制。74HC595控制数码管的8个笔划段,由74LS138控制那位
有效。具体例子看光盘例程。(学习光盘\单片机例程\数码管)
LED 灯
LED 灯功能使用
JP1为8路LED 灯的接口,使用此功能时,请将JP1与JP8——JP11中任何相连,即可实现单片机控制8路LED 。
LED 灯原理图
LED 灯应用例程
具体例子看光盘例程。(学习光盘\单片机例程\LED)
独立按键
独立按键功能使用:
JP5为独立按键的接口,可以与单片机任何脚相连,组成单片机的输入设备,也可做外部中断输入。
I2C 总线:
I2C 总线是一种用于IC 器件之间连接的二线制总线。它通过SDA (串行数据线)及SCL (串行时钟线) 两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD 驱动器还是键盘接口。
1. I2C 总线的基本结构 采用I2C 总线标准的单片机或IC 器件,其内部不仅有I2C 接口电路,而且将内部各单元电路按功能划分为若干相对独立的模块,通过软件寻址实现片选,减少了器件片选线的连接。CPU 不仅能通过指令将某个功能单元电路挂靠或摘离总线,还可对该单元的工作状况进行检测,从而实现对硬件系统的既简单又灵活的扩展与控制。I2C 总线接口电路结构如图所示。
2.双向传输的接口特性 传统的单片机串行接口的发送和接收一般都各用一条线,如MCS51系列的TXD 和RXD ,而I2C 总线则根据器件的功能通过软件程序使其可工作于发送或接收方式。当某个器件向总线上发送信息时,它就是发送器(也叫主器件) ,而当其从总线上接收信息时,又成为接收器(也叫从器件) 。主器件用于启动总线上传送数据并产生时钟以开放传送的器件,此时任何被寻址的器件均被认为是从器件。I2C 总线的控制完全由挂接在总线上的主器件送出的地址和数据决定。在总线上,既没有中心机,也没有优先机。 总线上主和从(即发送和接收) 的关系不是一成不变的,而是取决于此时数据传送的方向。SDA 和SCL 均为双向I/O线,通过上拉电阻接正电源。当总线空闲时,两根线都是高电平。连接总线的器件的输出级必须是集电极或漏极开路,以具有线“与”功能。I2C 总线的数据传送速率在标准工作方式下为100kbit/s,在快速方式下,最高传送速率可达400kbit/s。
3.I2C 总线上的时钟信号 在I2C 总线上传送信息时的时钟同步信号是由挂接在SCL
时钟线上的所有器件的逻辑“与”完成的。SCL 线上由高电平到低电平的跳变将影响到这些器件,一旦某个器件的时钟信号下跳为低电平,将使SCL 线一直保持低电平,使SCL 线上的所有器件开始低电平期。此时,低电平周期短的器件的时钟由低至高的跳变并不能影响SCL 线的状态,于是这些器件将进入高电平等待的状态。
当所有器件的时钟信号都上跳为高电平时,低电平期结束,SCL 线被释放返回高电平,即所有的器件都同时开始它们的高电平期。其后,第一个结束高电平期的器件又将SCL 线拉成低电平。这样就在SCL 线上产生一个同步时钟。可见,时钟低电平时间由时钟低电平期最长的器件确定,而时钟高电平时间由时钟高电平期最短的器件确定。
4.数据的传送 在数据传送过程中,必须确认数据传送的开始和结束。在I2C 总线技术规范中,开始和结束信号(也称启动和停止信号)的定义如图2所示。当时钟线SCL 为高电平时,数据线SDA 由高电平跳变为低电平定义为“开始”信号;当SCL 线为高电平时,SDA 线发生低电平到高电平的跳变为“结束”信号。开始和结束信号都是由主器件产生。在开始信号以后,总线即被认为处于忙状态;在结束信号以后的一段时间内,总线被认为是空闲的。
I2C 总线的数据传送格式是:在I2C 总线开始信号后,送出的第一个字节数据是用来选择从
器件地址的,其中前7位为地址码,第8位为方向位(R/W)。方向位为“0”表示发送,即主器件把信息写到所选择的从器件;方向位为“1”表示主器件将从从器件读信息。开始信号后,系统中的各个器件将自己的地址和主器件送到总线上的地址进行比较,如果与主器件发送到总线上的地址一致,则该器件即为被主器件寻址的器件,其接收信息还是发送信息则由第8位(R/W)确定。
在I2C 总线上每次传送的数据字节数不限,但每一个字节必须为8位,而且每个传送的字节后面必须跟一个认可位(第9位),也叫应答位(ACK )。数据的传送过程如图3所示。每次都是先传最高位,通常从器件在接收到每个字节后都会作出响应,即释放SCL 线返回高电平,准备接收下一个数据字节,主器件可继续传送。如果从器件正在处理一个实时事件而不能接收数据时,(例如正在处理一个内部中断,在这个中断处理完之前就不能接收I2C 总线上的数据字节)可以使时钟SCL 线保持低电平,从器件必须使SDA 保持高电平,此时主器件产生1个结束信号,使传送异常结束,迫使主器件处于等待状态。当从器件处理完毕时将释放SCL 线,主器件继续传送。
当主器件发送完一个字节的数据后,接着发出对应于SCL 线上的一个时钟(ACK )认可位,
在此时钟内主器件释放SDA 线,一个字节传送结束,而从器件的响应信号将SDA 线拉成低电平,使SDA 在该时钟的高电平期间为稳定的低电平。从器件的响应信号结束后,SDA 线返回高电平,进入下一个传送周期。
I2C 总线还具有广播呼叫地址用于寻址总线上所有器件的功能。若一个器件不需要广播呼叫寻址中所提供的任何数据,则可以忽略该地址不作响应。如果该器件需要广播呼叫寻址中提供的数据,则应对地址作出响应,其表现为一个接收器。
5.总线竞争的仲裁 总线上可能挂接有多个器件,有时会发生两个或多个主器件同时想占用总线的情况。例如,多单片机系统中,可能在某一时刻有两个单片机要同时向总线发送数据,这种情况叫做总线竞争。I2C 总线具有多主控能力,可以对发生在SDA 线上的总线竞争进行仲裁,其仲裁原则是这样的:当多个主器件同时想占用总线时,如果某个主器件发送高电平,而另一个主器件发送低电平,则发送电平与此时SDA 总线电平不符的那个器件将自动关闭其输出级。总线竞争的仲裁是在两个层次上进行的。首先是地址位的比较,如果主器件寻址同一个从器件,则进入数据位的比较,从而确保了竞争仲裁的可靠性。由于是利用I2C 总线上的信息进行仲裁,因此不会造成信息的丢失。
6. I2C总线接口器件 目前在视频处理、移动通信等领域采用I2C 总线接口器件已经比较普遍。另外,通用的I2C 总线接口器件,如带I2C 总线的单片机、RAM 、ROM 、A/D、D/A、LCD 驱动器等器件,也越来越多地应用于计算机及自动控制系统中。
E2PROM 储存器
E2PROM 原理图:
E2PROM AT24C02说明:
A T24C02是美国A TMEL 公司的低功耗CMOS 串行EEPROM ,它是内含256×8位存储空间,具有工作电压宽(2.5~5.5V )、擦写次数多(大于10000次)、写入速度快(小于10ms )等特点。该开发板上带有一片A T24C02芯片可以提供试验。
电路图中A T24C02的1、2、3脚是三条地址线,用于确定芯片的硬件地址。第8脚和第4脚分别为正、负电源。第5脚SDA 为串行数据输入/输出,数据通过这条双向I2C 总线串行传送。第7脚需要接地。
24C02中带有片内地址寄存器。每写入或读出一个数据字节后,该地址寄存器自动加1,以实现对下一个存储单元的读写。所有字节均以单一操作方式读取。为降低总的写入时间,一次操作可写入多达8个字节的数据。如果用户想详细丁解可以参考光盘上的数据手册。 AT24C02应用:
在PRECHIN-V2.0开发板上有I2C 总线,而上面包括E2PROM 、RTC(实时时钟) ;现在先介绍E2PROM 的使用。E2PROM 的型号是A T24C02,E2PROM 的SCL 与单片机的P2.0连接,SDA 与单片机的P2.1连接。在24C02的设备地址为:0xA0。写保护引脚(WP)接地,也就是说不保护。具体例子看光盘例程。(学习光盘\单片机例程\ EEPROM读写) 。 时钟芯片PCF8563
PCF8563原理图:
PCF8563介绍:
PCF8563是一款低功耗的CMOS 实时时钟/日历芯片,它提供一个可编程时钟输出,
一个中断输出和掉电检测器,所有的地址和数据通过I2C 总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动增加。如果用户想详细了解可以参考光盘上的数据手册。
PCF8563应用例程:
在PRECHIN-V2.0开发板上有PCF8563时钟芯片,PCF8563 SCL与单片机的P2.0连接,SDA 与单片机的P2.1连接。PCF8563的设备地址为:0xA2。写子地址为0x00,读子地址为0x20。具体例子看光盘例程。(学习光盘\单片机例程\实时时钟)
DA/AD转换 PCF8591T:
DA/AD转换功能使用:
PCF8591T 使用I2C 与单片机通信,P2.1(SDA)串行数据线、P2.0(SCL)串行时钟线。AD0和AD1是两路模拟输入,改变AD0和AD1位置的电位器,实现了2两路模拟输入,在数码管中可以看到数值变化。当PCF8591T 数模端口数据变化时,DA 位置的LED 亮度随之改变。
PCF8591T 电路图
PCF8591T 介绍:
PCF8591T 是Philips 生产的8位分辨率D/A 、A/D转换集成芯片,有4路模拟输入,1路模拟输出,一个I2C-BUS 接口,3个给硬件地址编程的脚。通过I2C 总线与处理器通信,其价格低廉,接口简单,转换控制容易等优点,在单片机应用系统中得到了广泛的应用。
AIN0~AIN3:模拟输入(A/D转换)。
AOUT :模拟输出(D/A转换)。
A0-A2:硬件设备地址。
GND :电源负极地。
V REF :参考电压输入。
EXT:振荡器输入时,内部/外部的切换开关。
OSC: 振荡器输入/输出。
SCL: I2C BUS 时钟输入。
SDA:I2C BUS 数据输入/输出。
AGND:模拟地, 摸拟信号和基准电源的参考地.
PCF8591T 应用:
具体例子看光盘例程。(学习光盘\单片机例程\ AD-DA转换) 。
步进电机:
步进马达功能使用
J3为步进马达接口,通过ULN2003D 放大驱动步进马达。
步进电机原理图:
步进电机介绍:
由于反应式步进电机工作原理比较简单。下面先叙述三相反应式步进电机原理。
1、结构: 电机转子均匀分布着很多小齿,定子齿有三个励磁
绕阻,其几何轴线依次分别与转子齿轴线错开。0、1/3
て、2/3て, (相邻两转子齿轴线间的距离为齿距以て表
示),即A 与齿1相对齐,B 与齿2向右错开1/3て,C
与齿3向右错开2/3て,A' 与齿5相对齐,(A' 就是A ,
齿5就是齿1)下面是定转子的展开图:
2、旋转:
如A 相通电,B ,C 相不通电时,由于磁场作用,齿1与A 对齐,(转子不受任何力以下均同)。
如B 相通电,A ,C 相不通电时,齿2应与B 对齐,此时转子向右移过1/3て,此时齿3与C 偏移为1/3て,齿4与A 偏移(て-1/3て)=2/3て。
如C 相通电,A ,B 相不通电,齿3应与C 对齐,此时转子又向右移过1/3て,此时齿4与A 偏移为1/3て对齐。
如A 相通电,B ,C 相不通电,齿4与A 对齐,转子又向右移过1/3て
这样经过A 、B 、C 、A 分别通电状态,齿4(即齿1前一齿)移到A 相,电机转子向右转过一个齿距,如果不断地按A ,B ,C ,A ……通电,电机就每步(每脉冲)1/3て, 向右旋转。如按A ,C ,B ,A ……通电,电机就反转。
由此可见:电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系。而方向由导电顺序决定。不过,出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用A-AB-B-BC -C-CA-A 这种导电状态,这样将原来每步1/3て改变为1/6て。甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的基本理论依据。
不难推出:电机定子上有m 相励磁绕阻,其轴线分别与转子齿轴线偏移1/m,2/m……(m-1)/m,1。并且导电按一定的相序电机就能正反转被控制——这是步进电机旋转的物理条件。只要符合这一条件我们理论上可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以二、三、四、五相为多。
3、力矩:
电机一旦通电,在定转子间将产生磁场(磁通量Ф)当转子与定子错开一定角度产生力F 与(d Ф/dθ)成正比。
其磁通量Ф=Br*S。Br 为磁密,S 为导磁面积,F 与L*D*Br
成正比,L 为铁芯有效长度,D 为转子直径Br=N·I/R
N ·I 为励磁绕阻安匝数(电流乘匝数)R 为磁阻。力矩=力*
半径。力矩与电机有效体积*安匝数*磁密 成正比(只考虑线
性状态)因此,电机有效体积越大,励磁安匝数越大,定转
子间气隙越小,电机力矩越大,反之亦然。
步进电机例程应用:
在PRECHIN-V2.0开发板上单片机的P1管脚通过ULN2003驱动步进电机,使用步进电机时,具体例子看光盘例程。(学习光盘\单片机例程\步进马达)
继电器
继电器功能使用:
继电器由P1.4控制,当要使用此功能时,J2必须短接。
继电器原理图:
继电器介绍:
继电器是一种当输入量(电、磁、声、光、热)达到一定值时,输出量将发生跳跃式变化的自动控制器件。继电器的输入信号x 从零连续增加达到衔铁开始吸合时的动作值xx, 继电器的输出信号立刻从y=0跳跃到y=ym,即常开触点从断到通。一旦触点闭合,输入量x 继续增大,输出信号y 将不再起变化。
继电器应用例程:
在PRECHIN-V2.0开发板上提供2个继电器,单片机先通过管脚P1.4驱动74HC14,通过它来驱动ULN2003,再由ULN2003控制继电器,具体例子看光盘例程。(学习光盘\单片机例程\继电器)
通讯实验
RS232通讯
MAX232电路图:
RS232介绍
RS232接口是制定用于串行通讯的标准。该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。DB25的串口一般只用到的管脚只有2(RXD )、3(TXD )、7(GND )这三个,随着设备的不断改进,现在DB25针很少看到了,代替他的是DB9的接口,DB9所用到的管脚比DB25有所变化,是2(RXD )、3(TXD )、5(GND )这三个。因此现在都把RS232接口叫做DB9。
MAX232应用例程:
。具体例子看光盘例程。(学习光盘\单片机例程\RS232通讯) 。
温度传感DS18B20
DS18B20原理图
DS18B20介绍
DALLAS 公司单线数字温度传感器DS18B20是一种新的“一线器件”,它具有体积小、适用电压宽等特点。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
DS18B20支持“一线总线”接口,测量温度范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃;通过编程可实现9~12位的数字值读数方式;可以分别在93.75ms 和750ms 内将温度值转化为9位和12位的数字量。每个DS18B20具有唯一的64位长序列号,存放于DS18B20内部ROM 只读存储器中。 DS18B20温度传感器的内部存储器包括1个高速暂存RAM 和1个非易失性的电可擦除
E2RAM ,后者存放高温度和低温度触发器TH 、TL 和结构寄存器。暂存存储器包含了8个连续字节,前2字节为测得的温度信息,第1个字节为温度的低8位,第2个字节为温度的高8位。高8位中,前4位表示温度的正(全“0”) 与负(全“1”) ;第3个字节和第4个字节为TH 、TL 的易失性拷贝;第5个字节是结构寄存器的易失性拷贝,此三个字节内容在每次上电复位时被刷新;第6、7、8个字节用于内部计算;第9个字节为冗余检验字节。所以,读取温度信息字节中的内容,可以相应地转化为对应的温度值。表1列出了温度与温度字节间的对应关系。
DS18B20例程应用
在PRECHIN-V2.0中,DS18B20的信号管脚DQ 直接和MCU 的P3.7相连,具体例子看光盘例程。(学习光盘\单片机例程\温度传感) 。
红外接收与发射
红外功能使用:
将J1跳线短接时,P3.2脚与红外输出端相连,此时开启了红外功能。当P3.2脚做别的用途时最好断开,以免影响。
红外接收图原理图
红外通信是利用红外技术实现两点间的近距离保密通信和信息转发。它一般由红外发
射和接收系统两部分组成。发射系统对一个红外辐射源进行调制后发射红外信号,而接收系统用光学装置和红外探测器进行接收,就构成红外通信系统。
红外接收头一般是接收、放大、解调一体头,一般红外信号经接收头解调后,数据 “0”和“1”的区别通常体现在高低电平的时间长短或信号周期上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。重点是找到数据“0”与“1”间的波形差别。
红外线例程应用
在PRECHIN-V2.0中,红外线的信号管脚IRD 直接和MCU 的P3.2相连,具体例子看光盘例程。(学习光盘\单片机例程\红外线) 。
蜂鸣器
蜂鸣器功能使用:
J8跳线短接时,P1.5脚与蜂鸣器相连,开启了蜂鸣器功能,当P1.5脚做别的用途时最好断开,以免影响。
蜂鸣器原理图
蜂呜器原理图:
蜂呜器例程应用:
该单片机开发板上有一个直流蜂呜器(Buzzer)。,蜂呜器通过单片机的P1.5脚,当单片机的管脚输出固定电平时蜂呜器响;声音是由震动所产生的, 一定频率的震动就产生了一定频率的声音。如果我们控制P1.5引脚以固定的电平输出蜂鸣器会发出一个固定的声音,改变频率将会发出其他的声音。我们可以通过控制频率来控制音阶通过控制一个频率维持的时间来控制音长,如果控制得当这样就可以让蜂鸣器发出悦耳的音乐了。
具体例子看光盘例程。(学习光盘\单片机例程\蜂鸣器)
矩阵按键
矩阵功能使用:
JP4为矩阵键盘的接口,P1.4、P1.5、P1.6为行,P1.0、P1.1、P1.2、P1.3为列。使用8P 排线把JP4与JP8——JP11中任何接口相连,实现矩阵键盘功能
矩阵原理图:
矩阵式键盘的结构与工作原理:
在键盘中按键数量较多时,为了减少I/O口的占用,通常将按键排列成矩阵形式,如图所示。在矩阵式键盘中,每条水平线和垂直线在交叉处不直接连通,而是通过一个按键加以连接。这样,一个端口(如P1口)就可以构成4*4=16个按键,比之直接将端口线用于
键盘多出了一倍,而且线数越多,区别越明显,比如再多加一条线就可以构成20键的键盘,而直接用端口线则只能多出一键(9键)。由此可见,在需要的键数比较多时,采用矩阵法来做键盘是合理的。
矩阵式结构的键盘显然比直接法要复杂一些,识别也要复杂一些,上图中,列线通过电阻接正电源,并将行线所接的单片机的I/O口作为输出端,而列线所接的I/O口则作为输入。这样,当按键没有按下时,所有的输出端都是高电平,代表无键按下。行线输出是低电平,一旦有键按下,则输入线就会被拉低,这样,通过读入输入线的状态就可得知是否有键按下了。具体的识别及编程方法如下所述。
确定矩阵式键盘上何键被按下介绍一种“行扫描法”。行扫描法又称为逐行(或列)扫描查询法,是一种最常用的按键识别方法,如上图所示键盘,介绍过程如下:
1. 判断键盘中有无键按下 将全部行线P10-P13置低电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。
2. 判断闭合键所在的位置 在确认有键按下后,即可进入确定具体闭合键的过程。其方法是:依次将行线置为低电平,即在置某根行线为低电平时,其它线为高电平。在确定某根行线位置为低电平后,再逐行检测各列线的电平状态。若某列为低,则该列线与置为低电平的行线交叉处的按键就是闭合的按键。
矩阵式键盘例程应用
在PRECHIN-V2.0中,具体例子看光盘例程。(学习光盘\单片机例程\矩阵按键) 。
附录一 开发软件中的关键字
附录一 开发软件中的关键字 1、C 语言中的关键字
类型 关键字
int
char
float
double
short
long
unsigned
struct
union
enum
signed
void
volatile
const
extern
static
register
auto
typedef 意义和用法 基本整型变量 字符型变量 实型变量 双精度实型变量 短整型变量 长整型变量 无符号整型变量 结构体 共用体 枚举类型 有符号数的各种类型 无值型 某变量是可以被改变的 常量类型 外部变量 静态变量 寄存器变量 自动变量 定义新的数据类型 数据类型 存储器类型
2、Keil C新增的关键字(针对80C51单片机的特殊性,Keil 软件又增加了一些关键字)
关键字
alien
bdata
bit
compact
far
interrupt
data
idata
pdata
sbit
sfr
Sfr16
reentrant
_priority_
_task_
small 意义与用法 绝对地址定位 函数类型(用于PLM-51) 用于指定存储于RAM中的位寻址区的数据 定义位变量 用于指定存储于程序存储器中的数据 用于指定存储器的使用模式为紧凑模式 用于扩展大容量程序存储器(超过64K) 用于指定中断程序 用于函数中指定使用某一组工作寄存器 用于定义变量为RAM中的前128个字节区 用于定义变量为RAM中的全部256个字节区 用于指定外部程序存储器的一页(存储器可以分页) 用于指定存储于扩展的外部RAM 存储器中的数据 用于定义位 用于定义特殊功能寄存器 用于定义16位特殊功能寄存器 用于指定函数的重入 用于Keil 提供的实时操作系统中,指定任务的优先权 用于Keil 提供的实时操作系统中,指定任务 用于指定存储器的使用模式为大端模式 用于指定存储器的使用模式为小端模式
知识改变命运,学习成就未来 32
附录二 常见问题解答
附录二 常见问题解答
1、为何在烧写程序时总是显示:“当前串口不存在或其他错误,请选择其他串口。”?
答:1、是否其他软件占用了串口。例如:串口调试助手、上位机软件、以及Keil uv2
仿真软件等。一个串口上只能同时运行一个串口软件,否则就会发生相互冲
突。请检查占用串口的软件是否退出。
2、当前的软件使用串口号是否和电脑的串口相同? 如果不同,请调整相同。
2.为何在使用Com Magic.exe软件烧录程序时,显示“正在连机。。。。”后,又显示“连
接超时”呢?
答:1、请检查JP15和J0跳线是否短接。
2、断电继电器是否工作。
3、可能是ISP 下载的延时电容的故障。请将J0跳线断开,试一下STC 官方提
供的烧录工具。
5、可能是USB 芯片损坏。
3、为何在使用Com Magic.exe.软件烧录程序时,烧录过程中出现中断?
答:1、可能是USB 设备损坏。
2、可能ISP 下载的延时电容的故障。请将J0跳线断开,试一下STC 官方提供
的烧录工具,但不能自动下载, 需要冷上电。
4、 为何当烧录ALLFUN 和液晶屏的例程后,LCD 没有字符显示?
答:请按一下单片机复位按钮,让单片机重新启动一下。
5、为何当程序写的很大后,烧录进单片机,不能正常运行?
答:请注意下内存(RAM )data 、xdata 的使用,是否有溢出。
知识改变命运,学习成就未来 37
范文二:普中科技HC6800型学生用单片机介绍
普中科技HC6800型学生用单片机介绍HC6800型学生用单片机介绍
主电路构图:
其他配件:
RAM512字节比AT89S52多256个字节FLASH8K 】1. 全新增强STC89521个【个【RAM512RAM512字节比AT89S52多256个字节FLASH8K】
、通信、烧录程序、仿真等功能,简洁方便实验,不需要USB 转串口和串口线,所有电脑都适2. 优质USB 数据线1条【只需此线就能完成供电只需此线就能完成供电、通信、烧录程序、仿真等功能,简洁方便实验,转串口和串口线,
用】
4个8*8LED 点阵,从而组合玩16*16的LED 点阵】3. 八位排线4条【最多可带多可带4点阵,从而组合玩16*1616*16的
4. 单P 杜邦线8条【方便接LED 点阵等】
个【已装在开发箱板上面,短路帽都是各功能的接口, 方便取用】5. 红色短路帽1919个【已装在开发箱板上面,短路帽都是各功能的接口,
6. 实验时钟电池座及电池1PCS
7.DVD 光盘1张【光盘具体内容请看页面下方,光盘资料截图】
, 专用保护您爱板的折叠式箱子,所有配件都可以放入】8. 全新多功能折叠箱抗压抗摔经久耐磨1个【市场没有卖个【市场没有卖,
(红+绿)双色点阵模块1片【可以玩各种各样的图片和文字, 两种颜色变换显示】9.8*8.8*8(红(红+以玩各种各样的图片和文字,
全新真彩屏SD 卡集成模块1个【请注意:不包含SD 卡,需要自己另外配】10. 10.全新真彩屏
晶振【1个方便您做实验用】11.11.059211.11.0592晶振
12. 全新高速高矩进口步进电机1个【价格25.00元/个】12.全新高速高矩进口步进电机个【价格25.0025.00元
全新直流电机1个【价值4.00元/个】13. 13.全新直流电机个【价值4.004.00元
全新红外接收头1个【价格1.50元/个】14. 14.全新红外接收头个【价格1.501.50元
全新红外遥控器(送纽扣电池)1个【价格5.00元/个】15. 15.全新红外遥控器(送纽扣电池)个【价格5.005.00元
全新18B20温度检测1个【价格7.00元/只】16. 16.全新全新18B2018B20温度检测个【价格7.007.00元
光敏热敏模块1个(已经集成在板子上)17. 17.光敏热敏模块个(已经集成在板子上)【新增功能】
液晶屏1个18.160218.1602液晶屏
配件参照图:
1. 板子上各模块是否独立?1.板子上各模块是否独立?
市场上现在很多实验板,绝大部分都没有采用模块化设计,所有的元器件密密麻麻的挤在一块小板上,各个模块之间PCB 布线连接,看上去不用
,更接排线,方便了使用者,事实上是为了降低硬件成本,难以解决各个模块之间的互相干扰,除了自带的例程之外,几乎无法再做任何扩展接排线,方便了使用者,事实上是为了降低硬件成本,难以解决各个模块之间的互相干扰,除了自带的例程之外,几乎无法再做任何扩展,
,这样对于后继的学习非常不利。几年前的实验板,基本上都是这种结构的。可见这种设计是非常过时和陈旧的,有很谈不上自由组合发挥了谈不上自由组合发挥了,这样对于后继的学习非常不利。几年前的实验板,基本上都是这种结构的。可见这种设计是非常过时和陈旧的,
多弊端,即便价格再便宜也不值得选购。
是采用最新设计理念,实验板各功能模块完全独立,互不干扰,功能模块之间用排线快速连接。一方面可以锻炼动手能力,同时可加HC6800HC6800是采用最新设计理念是采用最新设计理念,实验板各功能模块完全独立,互不干扰,功能模块之间用排线快速连接。一方面可以锻炼动手能力,
,PIC ,甚至强初学者对实验板硬件的认识,熟悉电路,快速入门;另一方面,因为各功能模块均独立设计,将来大家学习到更高级的AVR AVR,PIC,甚,甚至
而完全利用此板上的模块资源,省去不少重复投资。ARM 的时候,都只需要自己构建一个相应的最小系统板,然后连接到HC6800, HC6800,而完全利用此板上的模块资源,省去不少重复投资。
有没有自动下载功能?在烧录中是否要反复按电源开关?2. 2.有没有自动下载功能?在烧录中是否要反复按电源开关?
100多元的实验板,几乎清一色使用STC 的51单片机,STC 51的优点很明显,但是烧录的时候需要“冷上电”,需要反复按动开关STC 官市场上市场上100100多元的实验板多元的实验板,51单片机单片机,51的优点很明显的优点很明显,但是烧录的时候需要“冷上电”
“自动下载器”模块,集成到主机上,通过PZ-ISP 软件方烧录器也是如此。为了解决这个问题,我们开发了方烧录器也是如此。为了解决这个问题,我们开发了“自动下载器”就可以自动下载,
无需再反复按动开关,非常的方便!低档次的试验板,是不会带有这个功能的,一律使用STC 官方烧录程序,每烧录一次就要按一次开关,
!非常的麻烦非常的麻烦!!天天如此按,就会极大地减少开关的使用寿命。
步进电机的驱动能力怎样?步进电机的问题,HC6800是市面上唯一采用高品质步进电机的实验板。3. 3.步进电机的驱动能力怎样?步进电机的问题,步进电机的驱动能力怎样?步进电机的问题,HC6800HC6800是市面上唯一采用高品质步进电机的实验板。
电路板尺寸有多大?各功能模块布局设计是否合理?有没有外包装箱?4. 4.电路板尺寸有多大?各功能模块布局设计是否合理?有没有外包装箱?
:此板尺寸为17.5cm*12.5cm,大家可以40脚锁紧插座上的单片机芯片(固定大小)为参照物来衡量。另外,外面配抗压抗摔包装板子尺寸大小板子尺寸大小:此板尺寸为17.5cm*12.5cm17.5cm*12.5cm,大家可以4040脚锁紧插座上的单片机芯片脚锁紧插座上的单片机芯片(固定大小)为参照物来衡量。另外,
箱,板子是完全由螺丝固定于抗压箱内的,方便运输和取用。
配套的实验项目:
液晶屏显示实验。可以做数字、字符等显示(接口引出, 提供例程) 1、16021602液晶屏显示实验。可以做数字、字符等显示(接口引出液晶屏显示实验。可以做数字、字符等显示(接口引出,提供例程)
液晶屏显示实验,可以显示字符、图像、中文等(接口引出,提供例程)2、12864/24012812864/240128液晶屏显示实验,可以显示字符、图像、中文等(接口引出,提供例程)
AD 值、DA 值、红外编码值、按键扫描3、2个4位共阴极数码管动态显示试验(学习共阳原理,接口引出自由灵活,可以用于显示时间、日期、位共阴极数码管动态显示试验(学习共阳原理,接口引出自由灵活,可以用于显示时间、日期、AD值、DA
值等多种用途。提供例程)
74HC595驱动,接口引出自由灵活,由学员自由组合成多4、1位共阳数码管静态显示实验(学习共阴原理,可以直接由单片机管脚驱动、也可以位共阳数码管静态显示实验(学习共阴原理,可以直接由单片机管脚驱动、也可以74HC59574HC595驱动,接口引出自由灵活,由学员自由组合成多
种功能,提供例程)
5、红外遥控实验(接口引出,提供例程)
6、步进马达实验(接口引出,接五线四相步进马达,提供例程)
, 可以与单片机的任意管脚相接,提供例程)7、4×3的矩阵键盘实验(用于按键扫描试验,接口引出自由灵活的矩阵键盘实验(用于按键扫描试验,接口引出自由灵活,
8、八个独立按钮输入实验(接口引出自由灵活,可以连74HC165并入串出,也可以直接连单片机P0-P3口,方便学习者做外中断INT0INT1外八个独立按钮输入实验(可以连74HC16574HC165并入串出并入串出,P0-P3口
定时器T0T1实验,提供例程)
74HC595驱动,接口引出由用户自由组合成多种功能, 可以做9、8路LED 灯显示实验(接口引出自由灵活,可以直接由单片机管脚驱动、也可以灯显示实验(接口引出自由灵活,可以直接由单片机管脚驱动、也可以74HC59574HC595驱动,接口引出由用户自由组合成多种功能驱动,接口引出由用户自由组合成多种功能,
跑马灯、流水灯、花样彩灯、各种信号灯等试验,提供例程)
、8路动静态LED 灯显示实验,可以玩动态LED 显示和静态LED 显示。74HC5951010、显示。(接口引出自由灵活,可以直接由单片机管脚驱动、也可以(接口引出自由灵活,可以直接由单片机管脚驱动、也可以74HC595
, 可以做跑马灯、流水灯、花样彩灯、各种信号灯等试验,提供例程)驱动,接口引出由用户自由组合成多种功能驱动,接口引出由用户自由组合成多种功能,
、双色8*8LED点阵显示实验,可以显示中文、字母、图形。595驱动,提供例程)1111、双色、双色8*8LED点阵显示实验,可以显示中文、字母、图形。(接口引出自由灵活,可以直接由单片机管脚驱动,也可由(接口引出自由灵活,可以直接由单片机管脚驱动,也可由595595驱动,提供例程)、蜂铃器发声实验(可以音乐、报警、响铃实验,提供例程)1212、蜂铃器发声实验(可以音乐、报警、响铃实验,提供例程)
、实验,、, 稳定,)1313、RTC 实时时钟DS1302DS1302实验(年、月、日、时、分、秒, 达拉斯芯片达拉斯芯片,时间准时间准、精度高精度高,稳定,提供例程提供例程), 并提供了实时时钟的后备电池BATTERY (掉电了时间也能正常走)
、工业级AD/DA转换实验,(其中有4路模拟输入、1路模拟输出,接口引出供学员外接各类传感器。此芯片为工业应用常采用的芯片, 提供例程1414、
转换实验,其中有4路模拟输入、路模拟输出,接口引出供学员外接各类传感器。此芯片为工业应用常采用的芯片,
15、A24C02(EEPROM)数据存储实验(2K 存储空间足以让学员保存机器中的各种参数和数据, 提供例程)15、A24C02(EEPROM)数据存储实验(数据存储实验(2K存储空间足以让学员保存机器中的各种参数和数据,
、DS18b20温度传感器实验(检测温度,接口引出, 提供例程)1616、DS18b20温度传感器实验(检测温度,接口引出温度传感器实验(检测温度,接口引出,
、165并入串出实验(输入锁存器,可用于扩展I/O,接口引出自由灵活,由学员自由组合成各种功能, 提供例程)1717、165并入串出实验(输入锁存器,可用于扩展I/O,接口引出自由灵活,由学员自由组合成各种功能接口引出自由灵活,由学员自由组合成各种功能,
、595串入并出实验(输出锁存器,可用于扩展I/O,接口引出自由灵活,由学员自由组合成各种功能如LED LED 点阵LED 数码管等等, 提供1818、595串入并出实验(输出锁存器,可用于扩展I/O,接口引出自由灵活,由学员自由组合成各种功能等等,) 例程例程)
、LS138译码器实验(接口引出可以控制数码管和LED 灯, 提供例程) 1919、LS138译码器实验译码器实验(提供例程)
、达林顿ULN2003驱动实验(输出电流可以达到1A 可以驱动步进马达、直流电机和变频器等设备, 提供例程)2020、达林顿ULN2003驱动实验(输出电流可以达到驱动实验(输出电流可以达到1A可以驱动步进马达、直流电机和变频器等设备,
反向器实验提供例程21.74HC1421.74HC14反向器实验提供例程
锁存器实验提供例程22.74HC57322.74HC573锁存器实验提供例程
、MAX232串口通信和TTL 电平实验(串口通信口,可以直接PC 串口与PC 通信,也可以用USB 转串口线,提供例程)2323、MAX232串口通信和
24、继电器输出实验(提供例程,可以和AD 配合组成模数控制电路, 通过PID 算法可以恒温控制和模糊控制等提供例程)24、继电器输出实验(提供例程,可以和配合组成模数控制电路,
、支持PS/2电脑键盘接入实验(通过PS/2通信协议把电脑键盘与单片机连接,可获得大量的输入按钮,使此板的功能更进一步的强大,提供例2525、支持PS/2电脑键盘接入实验电脑键盘接入实验(PS/2通信协议把电脑键盘与单片机连接,可获得大量的输入按钮,使此板的功能更进一步的强大,提供例程)
、USB 通信和TTL 电平实验(USB 通信口,此板电路集成了供电、烧程序、通信,仿真于一体的接口,无需电源线、DB9串口通信线、US B 2626、电平实验(USB通信口,此板电路集成了供电、烧程序、通信,仿真于一体的接口,无需电源线、DB9DB9串口通信线、串口通信线、USUSB 转串口线)
、ISP 功能电脑直接烧录程序,无需另外购买烧录器和仿真器。)已经集成自动下载器模块无需再另外花钱购买。2727、功能电脑直接烧录程序,无需另外购买烧录器和仿真器。(省钱又方便试验(省钱又方便试验)已经集成自动下载器模块无需再另外花钱购买。
、Atmel 的ISP 接口(支持Atmel 89系列系列和AVR AT90S8515、Atmega8515型号单片机)2828、89系列系列和AT90S8515、Atmega8515型号单片机)
、另配了外置5V 电源插座(方便用户用做别的用途。2929、另配了外置、另配了外置5V电源插座(方便用户用做别的用途。)
、所有单片机所有I/O和外部资源接口均引出,完全可以让学员能够触类旁通、由浅入深的学习,深挖到单片机和外围芯片的每一个角落。按3030、所有单片机所有
自己的思想组建的别样功能是很容易实现。
31、STC89系列增强型STC89C52单片机(STC拥有像32位ARM 处理器一样的ISP 下载方式,烧录程序时,无须另购编程器、编程器,直接用31、STC89系列增强型STC89C52单片机单片机(STC拥有像3232位下载方式,烧录程序时,无须另购编程器、编程器,直接用
10万次,并可以工作在6T 模式下,又快又稳。) USB 或串口烧录,更快更方便。可烧写超过或串口烧录,更快更方便。可烧写超过1010万次,并可以工作在万次,并可以工作在6T模式下,又快又稳。)
光敏和热敏电阻实验32. 32.光敏和热敏电阻实验
彩屏实拍图片如下:
1.8寸, 接口:12864, 分辨率128*160尺寸:尺寸:1.81.8寸接口:
新版
V3.0增加了光敏热敏电阻等模块,功能更强!!!裸板图片欣赏:
板子细节图欣赏:
各个具体模块组图如下:
液晶及12864彩屏接口16021602液晶及液晶及1286412864彩屏接口
1位共阳静态数码管2个4位共阴极动态数码管、位共阴极动态数码管、1
红外遥控头
步进电机接口
4×3矩阵键盘和八个独立按键
点击此处了解详情:普中科技
8路动静态LED 灯8路LED 灯和灯和8
双色点阵和蜂鸣器
时钟芯片和备用电池DS1302DS1302时钟芯片和备用电池
点击此处了解详情:普中科技
24C02(EEPROM)芯片AD/DA转换芯片和转换芯片和24C02(EEPROM)24C02(EEPROM)芯片
两路18b20温度传感两路18b2018b20温度传感
165锁存和595锁存165锁存和锁存和595595锁存
点击此处了解详情:普中科技
译码、达林顿ULN2003驱动、74HC14反向器、74HC573锁存芯片138138译码、译码、达林顿ULN2003驱动、驱动、74HC1474HC14反向器、反向器、74HC57374HC573锁存芯片MAX232串口通信MAX232串口通信
2个继电器
点击此处了解详情:普中科技
电脑键盘接入口PS/2PS/2电脑键盘接入口USB 通信
点击此处了解详情:普中科技
Atmel 的ISP 接口电源接口
点击此处了解详情:普中科技
脚锁紧及stc89c52单片机芯片4040脚锁紧及stc89c52单片机芯片光敏热敏电阻模块
点击此处了解详情:普中科技
点击此处了解详情:普中科技
范文三:最新普中科技单片机STC90C51转串口驱动安装
普中单片机驱动安装
初试单片机,什么都不懂,就按照光盘里的步骤开始(先声明我用的是64位win7旗舰版的笔记本)
打开 软件安装指导.pdf 1. USB 转串口驱动的安装
这个驱动是最让我蛋疼的,用了很久才搞定。
按照指导,安装驱动发现驱动打开是这个东西
与图上不同,这也就算了,蛋疼的是安装失败。无奈,连上板子,进设备管理器,看到
然后右键 更新驱动程序软件 》浏览计算机以查找驱动程序软件》从计算机的设备驱动程序列表中选择》端口(COM和LPT)》从磁盘安装,此时打开光盘的驱动文件夹即
找到后打开出现了
图中没签名不懂什么意思,再点下一步,结果就悲剧了下图
至此完全迷茫了,这又是神马。特意百度了下 错误代码52 ,没有帮助。回到设备管理器
有感叹号就是驱动没没有签名的缘故。不管了,脸上板子,打开
这个PZISP自动下载器是普中科技自己开发的软件用着很方便。意料中的,提示 没有找到
可用的串口 不过还是进入了PZISP软件,设置好点下载程序
至此,表示尝试失败。
这时,想到烧录软件还有官方的没试,就试了下,结果
又失败。而且光盘中给出了两种官方软件版本 STC_ISP_V479.exe 和 STC_ISP_V488.exe 都不行。
接下来,本屌认为是驱动的原因,光盘教程图中的驱动是v1.40,而给的却是v1.31,故百度上找v1.40版本,找来了安装,一样的结果,又失败。
又是不停的百度,什么串口、驱动、usb线、还有烧录软件等等各种原因,这一过程虽然累,却让我加深了解单片机。
好了,废话不多说,最后百度 CH341SER.INF ,点第一个进
下载得到CH341SER.zip,解压后
然后猛点SETUP.EXE
差差差,安装成功,尼玛我比捡到100元还高兴。
果断进设备管理器验证,看到
表示成功。(此时,有网友可能还是感叹号,不要紧,右键更新,选择第一个较新版本的文件,回来再看,感叹号已经没了。
迫不及待地下载个程序到板子,果断在没有以前的情况了。 貌似,官方软件还是用不了,以后再搞吧。
至此,所有的单片机驱动安装,学习环境的安装已经完成。
---------------------------------------------------------------范文最新推荐------------------------------------------------------
工作总结-财务处长个人工作总结 [工作总结-财务处长个人工作总结]工作总结-财务处长个人工作总结,范文,工作总结-财务处长个人工作总结2009-07-06 11:52财务处长个人工作总结
光阴似箭、岁月如梭,转眼之间一年过去了,新的一年已经开始,工作总结-财务处长个人工作总结。回顾一年来的工作,我处在局党组和*局长的正确领导下,在各兄弟处室和同志们的大力支持和积极配合下,全处上下团结奋进,开拓创新,圆满地完成了全年的各项工作任务。现将主要情况汇报如下:一、加强政治业务学习,努力提高自身素质。我深知作为财务处长,肩负的任务繁重,责任重大。为了不辜负领导的重托和大家的信任,更好的履行好职责,就必须不断的学习。因此我始终把学习放在重要位臵。一是认真学习党的"十六大"和十六届三中全会精神,特别是重点研读了****在"三个代表"重要思想理论研讨会上的讲话。通过认真研读、冷静思考,使我充分理解了"三个代表"重要思想是我们党立党之本、执政之基、力量之源的深刻内涵,深刻认识了"发展是执政兴国第一要务"的精神实质。也使自己的理论水平、思想觉悟和用"三个代表"指导工作的能力有了明显提高和进步。二是加强业务知识的学习。财务工作是一项专业性很强的工作,特别是近几年来预算体制改革,新政策、新规定不断出
9 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
台。为了充分将工作做好,我除了积极组织处室同志们及时认真的学习国家和、市新出台的有关财经、财务方面的政策、法规外,还利用业余时间自学了计算机操作、英语等方面的知识,并通过了全国会计师资格考试,提高了自身的业务素质,为做好本职工作奠定了坚实的基础。二、加大对收缴费工作的管理力度,系统收入实现稳中有增。收费是*事业经费的重要来源,加强对收缴费工作的管理,事关*事业的生存和发展。为此,我们在财务工作中始终把收费作为压倒一切的头等大事来抓,正确运用各种财务手段,不断提高聚财、理财水平。今年在遭受了"非典"影响,收费环境极为不利的严峻形势下,进一步树立了"增收补缺口,超收保平衡"的思想,重点做了三个方面的工作:一是完善激励机制。年初,我们在认真研究上级有关文件精神的基础上,组织制订了*局《关于执法办案经费管理的暂行办法》,进一步明确了对执法办案有功人员的奖励政策,极大地调动了一线执法办案人员的积极性,二是理顺*局与*局、分局的财务关系。我们在认真调查研究的基础上,重新修订了市局《关于加强财务收支管理的暂行办法》,进一步明确了*局与*局、分局"核定收支、分类管理、超奖短罚"的财务体制,有效的调动了*局、分局和基层收费单位增收节支的积极性,工作总结《工作总结-财务处长个人工作总结》。三是加强对收缴费工作的督导,定期通报各*局、分局收缴费完成情况,为领导决
10 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
策提供第一手资料。一年来,在经受了"非典"影响及国家政策规定"非典"期间减免行政事业性收费的严峻形势下,经过系统上下广大干部职工的共同努力,全系统共完成各项收入*万元,完成年度预算收入的*%,超额完成年度预算收入*万元,再创历史最高水平。其中:行政性收费完成*万元,完成年度预算收入的*%,超额完成年度预算收入*万元,罚没收入完成*万元,完成年度预算收入的*%,超额完成年度预算收入*万元,比上年同期增加*万元,增长*%。三、合理安排收支预算,切实有效地保证资金供应。财务收支预算是单位完成各项工作任务,实现事业发展和工作正常运转的重要保证,也是单位财务工作的基本依据。因此,认真做好全市*系统和*局机关的收支预算具有十分重要的意义。为此,在2004年的预算编报工作中,我们高度重视,在认真总结前几年预算编报经验的基础上,根据系统和机关的发展实际,紧紧围绕预算体制改革的各项举措,大胆探索新的工作思路,并在改革中调整,在调整中完善,逐步探索出一条在稳定中求发展,在发展中求创新的部门预算改革的新思路。经过系统上下广大财会人员和我处全体同志及机关各处室同志的积极配合,共同努力,我市的预算编报工作受到局的充分肯定和高度评价,并为全工商系统争得预算编报第一的好成绩做出了极大的贡献。同时,由于我们的预算编报的比较科学合理,为我们的收入上缴后,能够顺利地返拨资金奠定了良好的基础。四、
11 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
加强协调沟通,争取上级资金支持。为改善机关办公条件,经过局领导和大家的共同努力,*局机关办公楼于2004年正式动工兴建了。办公楼的正式动工兴建,需要大量的资金投入,同时,由于政策性增资又需要大量资金,因此,经费显得十分紧张。在财力有限,收支矛盾日益尖锐的情况下,我们始终坚持把广大干部职工的根本利益作为财务工作的出发点和落脚点,为了保证系统广大干部职工正常工资及增资能够及时足额发放,保证市局机关干部职工各种福利、奖励逐年提高,我们审时度势,积极研究政策、研究办法,在狠抓收入的同时,通过多渠道、多途径地做工作,积极要求局、财政给予经费上的最大倾斜和优惠。经过不懈的努力和耐心细致的协调工作,先后要回了*局预留的办公楼专项资金*万元、政策优惠资金*万元、防"非典"专项资金*万元,困难补助资金*万元。这些资金为保障系统的正常运转和事业发展及机关干部职工的年终奖励、福利,发挥了重要作用。五、加强基建政策研究,强化基建财务管理。近几年来,局为改善基层办公条件,积极向财政争取资金,在保稳定、保吃饭、保工作正常运转的同时,加大了对基层建设的投入力度,先后启动了我市*个县(市)局、分局和我市局机关办公楼建设,基建投资达到前所未有的额度。为了加强对基建资金的管理,规范基建财务工作,我们系统地学习和研究了国家一系列有关基本建设财务管理的规定,并结合系统实际,制定了《系统基本建设财务管理暂
12 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
行办法》。该办法的制定,从基建资金的申请到资金的按投资计划拨付,从资金使用的跟踪问效到年度财务决算,从项目预算到项目竣工财务决算等各个环节都做了明确规范,保证了财务管理有章可循,受到了*局领导的充分肯定和高度赞扬,并专门在*上进行了刊发。六、规范票据管理手续,全面提升票据管理水平。一是清理了旧票,二是启用了新票,三是实行了票据微机管理。为全面提升票据管理水平奠定了基础。七、在抓好重点工作的同时,其他工作也取得了较好成绩。一是对系统*个产权单位,办理了产权登记证年检,二是开展了2004年度《会计法》执行情况检查,三是进行了建筑工程招投标和重大资金项目开支情况专项检查,四是为系统*个会计核算单位换发了罚没许可证正本*个、付本*个,五是会同办公室收取职工购房款*万元,六是为市局机关和*个专业分局*名干部职工发放住房公积金*万元。综观我们处的工作,在工作量大、琐碎繁杂、任务繁重的情况下,之所以能取得较好的成绩,高度的事业心和责任感是我们做好各项工作的前提,团结协作、爱岗敬业的工作精神是强有力的保障。我处女同志多,但我们处的女同志和局里其他处室的女同志一样,个个都有一种巾帼不让须眉的豪情和壮志,都有一种强烈的事业心和责任感,有一种敬业奉献、团结协作的精神。如每年的预算、决算、产权登记证年检、各种财务检查等等,同志们都主动放弃休息,加班加点,认真做好每一项份内份外的工作。正是
13 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
由于这种爱岗敬业、乐于奉献、团结协作的精神,才使我们处的工作井然有序,忙中不乱。以上是我们处一年来的主要工作情况,取得的成绩是局党组和*局长正确领导的结果,是全处上下齐心协力、辛勤努力的结果,是机关各处室和同志们大力支持、积极配合的结果,我个人存在的问题还很多,主要表现在以下几个方面:一是对理论学习认识还不够深刻,还存在重业务学习,轻理论学习的问题,二是工作开拓、创新意识还不够强烈,三是对本处室的同志们交任务多,关心、帮助不够,四是工作方法、说话方式还有待改进,特别是对有些不能开支、不能报销的事项,给同志们的解释工作做的还不到位。在此,诚恳地欢迎各位领导和同志们给我个人和*处提出宝贵意见,我将虚心接受,努力改进,力争做一名党和群众满意的人民公仆。谢谢大家。
转载请注明出处:文学集中营
14 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
工作总结
[工作总结]工作总结郭巧平班主任是班级的组织者和教育管理者,是学生健康成长的引路人,是联系各任课教师的纽带,工作总结。班主任工作既是艰巨的,也是光荣的,有乐趣的。本学期我担任了五(2)班的班主任工作。下面是我班主任工作的几点做法:班级管理一、做好学生工作,形成良好班风。首先,树立良好的班风。班级是一个整体,学生要在这个集体里学习、生活、成长。要在学校的各项活动中显示自己的力量和风貌。好的环境能够激励人,可以改造人。因此这个集体需要有一种精神,那就是蓬勃向上的集体主义精神,争先创优,爱班好学的精神,这种精神从何而来?它来源于班主任坚持不懈的思想教育工作。重视思想工作是班主任做好各项工作的基础,是建好班级的法宝。我充分认识思想政治工作在班级建设中的地位和作用,利用班会、辩论会、座谈会、报刊杂志等多种途径对学生进行思想政治教育,帮助他们树立起正确的人生观、价值观。使他们成为"四有新人".集体主义教育是班级思想教育的重要内容之一,是树立好班风建立良好集体的重要表现。因此,我除了要求班级在学校集体性活动中树立班级的形象外,还经常对学生进行"班兴我荣。班落我耻,以班为家,荣辱与共"的教育。以此来增强班主任的向心力凝聚力和战斗力,真正做到心往一处想,劲往一处使.二、创建和谐、积极向上的班风
一个班级的班风如何,直接影响着这个班级的各方面工作,影响着
15
---------------------------------------------------------------范文最新推荐------------------------------------------------------
学生的品格形成。我深知班风的重要性,所以这学期以来,我就教育学生要爱学校,爱班级。我经常号召班级同学捡拾地面上的垃圾。在平常的工作生活中,我时刻注意培养学生的集体荣誉感,每当班级在学习上取得了好成绩,我就鼓励他们,表扬他们,和他们一起庆贺。当班级出现问题,学生犯了错误,我就和他们一起分析原因,找不足,一起加油,争取下次赶上来。在长期这样的氛围中,学生们有了非常强烈的集体荣誉感,班级整体风气积极向上,充满了活力。
三、培养学生良好的行为习惯
我一直认为,小学时期,是培养学生良好的行为习惯的最为重要的阶段,收获一个良好的行为习惯真的可以受用终生。在平常的工作生活中,我非常注重学生品德方面的教育。我允许学生犯错误,但我要求学生有了错误一定要主动承认并加以改正。我对学生的行为习惯、文明礼貌、思想品格等方面逐步渗透,用自己的行为给他们树立榜样,对于我们班学生来说,我觉得他们在思想品德、行为习惯方这方面是非常优秀的。
教学方面
1、备课深入细致。平时认真研究教材,多方参阅各种资料,力求深入理解教材,准确把握难重点。在制定教学目的时,非常注意学生的实际情况,工作总结《工作总结》。教案编写认真,并不断归纳总结经验教训。
。
2、狠抓基础知识和基本技能
16
---------------------------------------------------------------范文最新推荐------------------------------------------------------
由于我班学生基础较差,为了扎实学生的基础知识和基本技能,我在充分了解学生的基础上对症下药,因材施教,不断提高学生的知识水平。比如,在书写方面,我大力强调规范,要求行款整齐,字迹工整,并努力克服错别字。对生字新词的理解运用,对近、反义词的积累等,我都逐一进行讲解或强调,以提高学生的基本技能和语文能力。
3、做好学习方法的指导
俗话说,"磨刀不误砍柴功"。最重要的学习莫过于方法的学习。搞好了学习方法的指导,对提高学生学习成绩是有很大的好处的。有的同学为什么老是玩,可成绩却不错,这是为什么呢?首先,我们强调上课专心听讲,及时对知识进行巩固,然后还要及时复习。有人说,聪明与否,在于是否思考。这是很关键的,我们要着重指导学生学会思考。睡前回顾当天所学,也是一种良好的学习方法。方法多,但要适用,易行,便于操作,还要督促学生坚持。
4、在作业批改上,认真及时,力求做到全批全改,重在订正,及时了解学生的学习情况,以便在辅导中做到有的放矢。
反思一:朗读指导不到位
语文课的主要任务是学习语言,学习语言靠感受和积累。朗读就是对语言的直接感受,文章中准确、生动、形象的语言必须通过朗读才能更充分地体现出来。在本学期的教学中,缺乏朗读指导,所以学生通过学习后朗读水平没有得到大的提高。在上课时的备课设计中没有朗读指导的设计。通过一学期的反思后,我将在以后的教学中逐渐加强朗读训练这一环节。学生的朗读水平不高,究其原因,有以下两个:
17
---------------------------------------------------------------范文最新推荐------------------------------------------------------
1、缺乏朗读技巧的指点。朗读的目的是除了理解课文内容外,还要通过朗读体会人物的性格特征,如何通过朗读来达到目的,应该要有朗读技巧运用的问题,比如说逻辑重音的处理等。学生对重音的处理也是五花八门。而老师忽视了对学生的指导,默认了学生各种各样的处理方式。这样,学生的朗读水平势必得不到提高。
2、老师缺乏示范小学生的模仿能力强,老师的示范往往收效很快。但遗憾的是课堂里我忽视了这点,几乎没有示范读,学生自然收效甚微了。
反思二:写作指导不够
作文是用文字或口头语言表达思想感情的活动,是对学生进行语文能力综合训练的重要方式,也是发展学生智力、创造力良好个性心理品质的重要途径。通过阅读教学与作文教学有机结合的重要方式引发学生进行积极的创造性思维,用新方式表达新思想。它要求老师通过创设的情境,使学生能有话想说、有事可叙、有情可抒,用自己的语言表达自己的思想,让学生写出高质量的作文。作文的基础是生活,生活是丰富多彩的,但对丰富多彩的生活,学生往往视而不见、听而不闻,因而写去中文来就难免空泛。细致的观察带来了学生具体的描写,不同角度的观察产生了不同的形象创造。想象是由当前的人或事物,想到其他的人或事物的过程。它是探索和创造的一把重要钥匙,许多发明创造都是从联想开始的。联想对排除墨守成规的思维定势、开阔思路,有重要作用。培养学生联想能力既是整个语文教学的一项任务,也是提高中文教学质量的迫切要求。许多学生的作文,思路狭
18
---------------------------------------------------------------范文最新推荐------------------------------------------------------
窄、语言干瘪。与他们的联想能力薄弱有一定关系。从多角度有体裁上的、内容上的、主题上的。许多事实证明,变换角度能导致发现和创新。多角度作文可以培养学生多角度思考的能力,使学生山想象丰富,学会全面地考察事物。
当然,在这半年的工作生活中,无论在教育还是在教学工作中,我自己还有许多不足和缺点,但是,我相信在各位同事的支持帮助下,加上自己对学生的热爱,我会不断学习,不断进步,会将领导交给的任务完成的更好。
,中国大学网,
19
---------------------------------------------------------------范文最新推荐------------------------------------------------------
工作总结2010 [工作总结2010]工作总结2010
自从从事教师这一行,当一位好教师就是我的目标,工作总结2010。一年来,我始终以勤勤恳恳、踏踏实实的态度来对待我的工作。现在又到年末,现对一年来的工作进行总结。
一、思想品德方面:
在一年的教育教学工作中我能认真学习国家的有关教育方针,认真学习党的先进理论知识以及党的十七大会议精神,自觉践行"三个代表"精神,热爱教育事业,始终不忘人民教师职责,爱学校、爱学生。作为一名教师,我从自身严格要求自己,通过政治思想、学识水平、教育教学能力等方面的不断提高来塑造自己的行为。使自己在教育行业中不断成长,为社会培养出优秀的人才,打下坚实的基础。
二、教育教学方面:
一年来我一直担任高年级的语文学科,在工作中严格要求自己,刻苦钻研业务,不断提高业务水平,不断学习新知识,探索教育教学规律,改进教育教学方法。
1、尊重学生是以学生为主的关键。
在教学中,深刻体会到要以学生为主个人工作总结,以学生的发展为主。首先,必须尊重学生。尊重学生的思考权,尊重学生的发言权,尊重学生探究精神个人工作总结,尊重学生的思维成果。做到这些,才能够放手让学生去思考,让学生探究。
20
---------------------------------------------------------------范文最新推荐------------------------------------------------------
2、分层合作,是实现合作、自主、探究的学习模式必由之路。
学生的层次不同,思考的效率不同,往往会造成一些学生怕于思考,懒于探索个人工作总结,依赖别人的思想。教学中如果让好中差混成一个小组,这样好的学生永远成为领头人,成为代言人,而差生永远就在小组中得不到重视。要解决这个问题必须实行分层分小组合作的方法,在课堂上,根据不同的情况给不同小组以不同层次的任务,学生在层次相同,能力相同的情况下有了思考问题的时间,这样就达到了分层次合作的目的,也使得不同层次的学生有不同的挑战性任务。
3、明确学习目标。
语文教学最忌千篇一律,容易使学生厌烦。如果千篇一律地字词教学,课文分析,归纳总结,这样既费时又费力,学生学习完一篇课文也不知自己这堂课进步了多少。五年级的学生,字词教学完全可以放手让他们自己完成。他们有这个能力而且有各自独特的方法。在教学中个人工作总结,我一般字词教学只作为一个检查过程。课文分析看是那一类文体,新的文体传授给新的方法。然后,让学生依据方法自我解决。最主要的是根据教材学生明白这节课要达到什么样的水平,解决哪些疑难问题,穴道哪些解决问题的方法。这样课堂才能实效高效。
4、规范作业。
学生学习新课和知识的系统化、条理化,要靠一定的作业来巩固提高。通过规范化的作业使学生的思路明晰,条理清楚。养成良好的学习习惯。这是新课程标准里的一个鲜明观点,而规范化的作业可以使
21
---------------------------------------------------------------范文最新推荐------------------------------------------------------
学生的习惯得以形成。养成学生良好的学习习惯。
5、多开展语文实践活动,工作总结《工作总结2010》。
利用课堂课余及班队活动,进行一系列的实践活动是本学期语文教学饿一个重要方面。在主题班会上,进行说"新学期的打算"、"时时刻刻注意安全"、"我爱学校",如何利用制作等一系列活动,锻炼学生的胆量和表达能力都有显着提高,不管是谁站起来都能说上一会儿。
6、制定帮教方案。
对个别的差生,能悉心辅导,经常面批作业,找出知识的薄弱环节,及时进行补漏。例如,自己经常利用课余时间,落班辅导学生,有针对性地制定帮教计划,有目的有计划地做好后进生的转化工作。在课堂上,采用多提问,多检查,及时疏导,及时反馈的形式,努力提高后进生的文化基础知识。同时,在班级中开展互帮互学小组,进行一帮一的学习活动,使学生端正思想,互相学习,互想促进,形成你追我赶的良好学习氛围。平时,自己还注意"两手抓":一方面培养好尖子生,一方面通过尖子生辅导后进生,以先进帮助后进,以好带差,促进双赢效果。
7、课题研究工作。
在课题研究工作中我所做的工作有:
1、提高课前准备工作有效性。
(1)提高备课的有效性。
我在备课时独立钻研,自主备课,自主备课时不但备教材、备学生、
22
---------------------------------------------------------------范文最新推荐------------------------------------------------------
备资料、备重点难点训练点,备思路,备教学策略,切实提高备课的质量。
(2)提高学生预习的有效性。
一是教给学生一些预习的方法,并通过课堂训练提高预习质量的达成度,二是有针对性地提出某些预习题,以教促学,三是进一步重视预习的课堂检查,教学即可以从预习入手,以学定教。
2、对课堂操作的有效性的研究。
(1)教学目标:首先,我有预设的课堂教学目标,目标根据教材、课时、班级学情正确定位,三维一体的目标落实到课堂有所侧重,其次,我根据课堂的动态发展恰当地调整预设目标和生成新的目标,预设目标和生成目标也有所侧重,再次,我主动对目标的达成度自我评估。
(2)师生角色:学生是课堂学习的主体,教师是学生学习的促进者,同时教师也是自我专业成长的主体。没有教师的专业成长,就难有学生的自主发展,课堂中双主体在不同层面上不断协调和共同发展。课堂中我正确地定位自己的角色,并努力促进学生形成正确的角色感。
(3)教学结构:
课堂中凸现课堂中师生的交往互动,凸现课程资源的创生开发及教学目标的动态生成,它包括教师教的方式与学生学的方式。我在教学时根据不同文章的特点来选择教学方式。比较理性的文章,较适于对文章作粗线条的处理的课文我多采用问题导引法,对比较感性的文章,对文章的精彩细部时我则采用以研促读,重视学生的自读自悟。
(4)教学资源:教学资源包括文本资源(教材资源与扩展阅读资源)、
23
---------------------------------------------------------------范文最新推荐------------------------------------------------------
媒体资源以及人的资源(主要指师生的资源)。教学过程是师生共同开发课程资源的过程。课堂中教师应重视师生共有资源的开发,更重视开发我自身的资源。
(5)学习评价:a、学习评价应是完整的评价,包括激励和批评。b、学习评价应是针对性的评价,既要避免空洞,又要避免机械频繁地评价。c、学习评价应是发展的评价,发挥评价的激励和指导作用,不伤害学生的自尊。
3、对课后反思有效性的研究。
一方面个人勤思考、勤动笔,养成教学反思习惯。另一方面加强反思的交流与研讨,从反思中得到启迪和升华,取得进步。
三.遵守纪律方面:
本人严格遵守学校的各项规章制度,不迟到、不早退、有事主动请假。在工作中,尊敬领导、团结同事,能正确处理好与领导同事之间的关系。平时,勤俭节约、任劳任怨、对人真诚、热爱学生、人际关系和谐融洽,从不闹无原则的纠纷,处处以一名人民教师的要求来规范自己的言行,毫不松懈地培养自己的综合素质和能力。
24
---------------------------------------------------------------范文最新推荐------------------------------------------------------
工作总结---进步神速与成长缓慢 [工作总结---进步神速与成长缓慢]工作总结---进步神速与成长缓慢
2011-01-11把我2010年的工作总结放上来,尽管隐藏了很多东西,但是我还是尽最大可能地写得真诚,工作总结---进步神速与成长缓慢。
几个月前,陈总在MSN看似无意地跟我提起:你来公司多久了?我说:十月十三日进的公司。说这个话的时候,时间距离我初来时,刚刚过去两年。突然陈总问道:为何第一年进步神速,第二年成长如此缓慢?在电脑这边的我,看到这句话的时候,愣住了,不知道该如何回答。其实时至今日,我也没有回答他。
如果我说,第一年我没有进步神速,第二年我也没有成长缓慢,陈总会不会觉得我挑战了他?哈哈。进步神速的标准是什么,成长缓慢的参照物是什么?说实话,我并不够清晰。入职一个月便可独立签算case?显然不是,我们有现成且维护良好的船公司同行资源,有不断培训强调完善的询价细则,如果在这个基础上还不能确认一个价格的话,那不是能力问题,是态度问题。换而言之,如果态度没问题而做不到这点的话,那应该在一个月半到两个月内内离开公司。认同并融入公司的企业文化快?这个也不是,公司在这两年的发展有目共睹,说明我们的大方向是极其正确的。确实有很多细节跟扩张过程中的脉络需要打通明确,但是正是这种矛盾所造成的动力活力才是发展中的公司最吸引年轻人的地方。因此作为一个有追求的年轻人在被融入的
25
---------------------------------------------------------------范文最新推荐------------------------------------------------------
过程中不自觉推动向前是再自然不过的事情了。成长缓慢的参照可能有很多,比如其他同事在业绩或者专业上的突飞猛进,比如个人的成长不能满足公司向前发展的需求。如果是后者的话,进步神速的标准忽然就明朗了,那就是适应了当时岗位的需求,承担了公司发展的分内润滑责任。尽管这个参照标准显得过于抽象。
2010年,我的工作,仍旧是分成三块。
一是省内起步的其他航线海运,整个的空运快递散货询价处理。在这一块的成长部分,要感谢art将部分他的客户逐步交给我跟。这种新的sales角色的经历,让我在询价过程中更加能站在sales的角度思考问题,也明白一个价格或者信息的更新在商务看来微不足道,其实却可以左右sales一次谈判的成败。因此,没有一个sales是不可理喻跟不能沟通的。明白了他们缺什么,才知道商务需要给什么。理解了这一层之后,我就意识到,有的时候真正不可理喻的是某些同行。但是如果绕不掉规避不了,就只能花点耐心用我们的理念去引导同化他们,当然还要花点心机在他们可能犯错误的路口防守着。我想这就是磨合,也是陈总所谓建立物流新秩序的必经过程。
二是,协助跟进合约file进程,熟悉合约特点,制作公司底价表。这个现在没什么问题,如果做不好,只能说明自己不上心,不用心,不细心。当然我说"没什么问题"是针对"协助跟进合约"而言。如果是针对"促进推动合约价格的优化"而言,仍旧相差太远。这涉及到对市场的通透了解,谈判技巧,人脉,当然还有柜量支持,工作总结《工作总结---进步神速与成长缓慢》。
26
---------------------------------------------------------------范文最新推荐------------------------------------------------------
需要积累跟努力的,不是只有一两天时间就能做到。
三是,外港起步的美线询价。这个的娴熟得益于我们自己美线合约的完善。但也正因为这样,在2010年,这一块工作却提出了三个新的要求。第一,是理顺订舱口。陈总在给了厦门COSCO/CSCL,天津COSCO的联系方式之后,针对我想请他再协助疏通天津CSCL订舱口的时候反问我:为什么只能是我帮你们处理这些?我说,因为您的面子大些,我们去他们可能不放仓。陈总说:淡季怎么可能存在不放仓的情况?我又问:那船公司的人会不会很难搞?陈总不假思索地说:对我而言,是个人就可以搞定。这段话让我茅舍顿开,尤其是最后一句给了我很大的力量。事实也证明陈总是对的,天津/厦门CSCL对于我们十月份开始的表现比较满意。在他们看来,一家在local没有分公司的货代,能在每个星期保持3-5F的量,已经非常不错了。尽管这种表现跟陈总的要求相差甚远。异地订舱的另外一个问题是操作。在这一年中,跟感激liya的配合。她的专业用心以及及时反馈跟踪,使我们这些异地使用自己合约订舱的case基本没有投诉。第二是,在启用自己合约的前提下,如何处理好跟船公司,代理以及当地庄家的关系。这既是公司在当地成立分公司的前期准备,也是爆仓时期为保障仓位的需要。第三,是跟分公司的关系处理。主要是指上海跟青岛。同是分公司,青岛毕竟跟上海不一样,主要体现在理念的不同,所以很多服务都做不到位。这就给了我们启示,在启用代理或者分公司刚成立的时候,订舱还是先由我们这边的操作订给分公司,用总部老OP的经验督促引导分公司的OP,并且在操作过程中一遍遍灌输
27
---------------------------------------------------------------范文最新推荐------------------------------------------------------
我们的理念。只有这样,才能保证核心的价值理念顺利传承,工作顺利交接。
至少2011年上半年,除了继续做好上面的三块工作以外,需要突破跟加强的是:
操作是我的软肋,希望能在操作部培训新人的时候,进行三个月系统的培训。
随着sales的增多,商务部也会有新人,将积极的经验传递给他们,以满足公司发展以及分公司建立的需要。
另外还有两点思考:
第一是关于沟通。我想沟通应该不仅仅是体现在语言上,它更应该是一种状态。就像足球比赛中的跑位一样,商务要主动充当sales的智囊,不仅仅只是出现在sales询价申请发出后,应该积极跑动在跟进客户的过程中,提醒,补充,反馈信息意见。在每一个case的跟进中,商务sales以及操作,应该自主调整成为一个team,相互配合渗透。当然,如果有条件,我们几乎可以为每一个sales配备一个独立的商务。
第二是关于执行。强调执行绝对没有错,但是在执行的过程中也要积极发挥个人的主观能动性。制度是用来优化行为而绝不是限制行为的。所以在强调制度的同时,我们不希望看到交流跟沟通都趋于程式化,冷冰冰或者硬邦邦说:不归我处理。不行。言传身教的敢于担当恰恰是一代代永信人最珍贵的品质。
所以,我不认为我没有成长。记得看过一则故事,一行人去参观蒂
28
---------------------------------------------------------------范文最新推荐------------------------------------------------------
凡尼总部,看到有一个老人胡子发白在仔细擦拭戒指的内缝,有人跟
他说,已经够光泽了,再说,也没人会注意那里的。老人连头也没有
抬起来说:上帝看得见。他几乎五十年如一日在重复这个工作。一直
如此,我们能否认他的成长吗?
不知道这个算不算总结。呵呵,仁者见仁,智者见智吧。
29
---------------------------------------------------------------范文最新推荐------------------------------------------------------
工作总结与打算
[工作总结与打算]足实际强化学校管理
-朝阳联小工作总结与打算
2009年在繁忙有序的工作中悄然而逝,回顾一年来的校长岗位任职情况,对自己所做的工作加以梳理、盘点、和反思,在梳理中发现不足,在盘点中找出差距,在反思中谋求发展,这既是一种自我激励和加压,也是一种新的希望和开始,工作总结与打算。一年来,在教育办公室正确领导下,我校先后被评为镇教育教学先进单位、教学先进单位、和年度发展单位,本人也被评为先进工作者,同时,我校教师有一人被评为泰安市先进教师、一人被评为新泰市优秀教师、一人被评为新泰市教学先进个人,还有三人被评为镇优秀教师、三人被评为镇优秀班主任、三人被评为镇教学先进个人、一人被评为镇教研先进个人、一人被评为镇少先队优秀辅导员、二人被评为镇新长征突击手。在镇小学教研室推行的三层三步递进式课堂教学达标活动中,我校率先走在头里,并成功的为全镇三层三步递进式课堂教学承办现场会,我也在现场会上做了典型经验介绍,我校教师在这次活动中有三人获镇学科立标人称号,有一人获学科带头人称号。另外我校还在镇春季运动会中获小学组团体总分第一名,在镇素质教育成果展示中获一等奖,在镇举行的演讲比赛中获二等奖。在镇庆六一文艺汇演中,我校合唱队演唱的原创校歌《播种希望》获得所有观众的好
30 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
评,并获一等奖,在"我爱我的祖国"征文活动中,我校积极参加,多名学生获奖,学校也获优秀组织奖。总之,2009年是我校丰收的一年、硕果累累的一年,这些成绩的取得,是我校全体师生奋斗拼搏的结果,更离不开教育办公室各位领导的关心与支持,当然也有我的汗水与努力,回首过去,我为这些成绩自豪,我为自己的努力欣慰。在过去的一年里我和我的学校主要从以下几点开展工作的:
一,以教学为中心辐射方方面面的工作。学校的工作主体就是教学,不谈教学的学校是没有灵魂的学校,学年初,我们就明确了本学年的工作目标,制定出学校精细化目标管理措施,使学校各科室任务分工明确,业务校长、教导主任、教研组长是教学工作的先锋,让他们明确自己的职责,明确自己的角色定位。并根据上级要求,制定出教学常规精细化考核标准,严格要求全校教师执行,这样老师们的工作就有章可依,有路可循。在此基础上,我们狠抓课堂,优化课堂教学,向40分钟要质量,要效益。课堂教学坚持以学生为主体,教师为主导,教学中注意充分调动学生的积极性,活跃思维。在课堂上,教师要刻意创设问题的情景,积极引导学生对事物进行分析比较,培养概括和判断推理、综合的能力和运用知识的能力。教师要以学生为主体,认真研究教法。根据学科的性质和教材的特点、学生的年龄特点及班级的实际情况,选择恰当的教学方法,培养学生的逻辑思维能力、语言表达
31 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
能力,动手操作能力及自学能力。努力改进教法的同时,也注意对学生进行学法的指导,以学法的优化推动教法的优化。这样,我们的教学工作、教研工作都有条不紊扎扎实实的开展起来,在此基础上,我们竭力培养学生的各项基本能力,成立兴趣小组,开展长跑活动、广播操比赛、演讲比赛、书法作文比赛等,通过这些活动,开发学生智力,提高学生的综合素质,工作总结《工作总结与打算》。
二,认真贯彻以人为本的科学管理。学校管理千头万绪,但总的说来无非就是教师管理和学生管理,在总的思路下,结合我校自身发展的特点,制定并完善了学校各部门人员的岗位职责、教师激励制度和教师考核制度,责任到人到岗,变一人操心为大家操心,将管理责任具体化、明确化。
(1)教师管理教师是学校的主要载体,我校教师年龄结构不一,各方面条件也差异很大,业务水平也参差不齐,面对这一现状,第一我们让业务强的老师勇于挑大梁,担任班主任、教高年级,让年龄较大、业务水平稍低的老师工作量酌减,并让其感觉到照顾,全身心投入到教学中去,让全体教师在不同层次上共同进步。其次学高为师,就是要求教师充分利用手头资源如山东教育、优秀课件、教学案例等不断充实自己,学校还鼓励教师借助机会外出学习,同时加大骨干教师的培训力度,使老师们养成爱学习的习惯,保持一种知识的青春与活力。再次要动之以情。工作之余,
32 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
我经常深入教师中去,谈心拉家常,努力构建和谐的学校气氛,主动为教师排忧解难,让他们感觉到一种温暖。我校现有教师31名,在座的许多领导和同志都知道,这31个人中,有的在原单位闹情绪不愿上班,有的和领导闹矛盾积极性不高,甚至有的嗜酒成性,但是现在大家都很好,都能改正缺点积极投身到教学中去,很多人都问我:你有什么魅力让这些人都能服帖的工作,我说我就是用一种人性化的管理让大家信服、让大家感到温暖。
(2)学生管理。学生是学校的主要经营对象,1-6年级,6个不同的心理阶层,养成教育成了学校管理的基石,首先学校充分利用少先队这块阵地,以日常行为规范为抓手,切实加强《小学生日常行为规范》的宣传贯彻力度,严要求、很管理,以"行为良好、体魄健康、人格健全、生活自主"为目标制定详细的日常行为规范考核方案,采用"一天一公布,一周一评比,一月一小结"的方法,成立少先队红领巾值日组,从学生上下学到在校的纪律、卫生、两操等方面对班级进行综合考核,积极开展"我是学校一份子"等活动,培养他们爱学校、爱集体等五爱教育理念,使学生们从身体到心理都能茁壮健康成长,其次充分发挥教师的模范带头作用,内强素质,外塑形象,利用自身的言传身教,带动学生行为习惯的养成。三,率先垂范、爱岗敬业
1,作为学校行政一把手,我不断进取,努力提高自己的政治
33 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
思想素质和理论水平。树立正确的人生观和价值观,以自己坦诚的待人态度、踏实的工作作风,为教师作出表率。坚持学习教育、教学理论,了解教育发展的信息,积极投身于课改大潮中,本学年,经常深入课堂教学进行听评课,还和老师们一起探讨新课改,通过自身学习,用先进的教育理论来指导工作、管理教育教学。作为校长的我深知以身作则是工作的基础,在考勤方面,从来不搞特殊化,不无故缺席。始终注意以自己的言传身教去影响全体教职工,我要求教师去盯早读,我起码要走在教师的头里。目前,我校全体老师的到校及盯班靠点情况都是可圈可点,并且本学期伊始开始实行的课间操点名制度也一直贯彻执行地很好,为各项工作的开展提供了时间保证。
2,注重平等对待每一位教师,注重班子团结。注意与老师进行交流,倾听老师的要求,了解老师的心声,并把教师的各种想法带到班子会上研讨,使学校规章制度能及时根据教师意见和建议进行修正、完善,使其在规范教师日常行为的同时,起到教师和学校之间的桥梁及纽带作用。同时我校通过全体教师举手表决的办法,选出了以学校领导班子为核心的部分教师代表成立了教代会组织。并对校委会成员进行明确分工,实行目标管理,各司其职。经常召开校委会班子成员会议,交流工作中发现的问题和遇到的困难,共同探讨解决问题的方案。做到了既各司其职,又互相合作。校委会几位同志踏实的工作作风得到了广大教师的认
34 / 35
---------------------------------------------------------------范文最新推荐------------------------------------------------------
可,一个全体教职工充分信任的领导集体已经形成。
四,搭建协作平台、共谋学校发展
抓好教育,办好学校,离不开社会各界的关心与支持,09年我校成立了家长委员会,吸收一些有影响力的学生家长到委员会中,为学校建设,学生管理出谋划策,献计献力,起到一个学校和社会的纽带作用,我们还召开了两次家长会,就学校管理的一些细节性问题和家长们展开热烈的讨论,对学生的学习和日常行为的规范起到很好的作用。我们还借助教师节庆祝会,加强与周边单位的联系,宣传学校教育,共同关注学校的发展,当然我也和这些单位、一部分学生家长结下了深厚的友谊。
"天道酬勤","一份耕耘一份收获",成绩的取得是我们大家共同努力的结果,当然成绩取得的同时,也难免有不足之处,但我相信,朝阳联小的明天会更美好。
告别09,迎来2010,面对未来我们信心百倍:1,继续发扬09年的优良作风,务实求新,争取更全面的收获。2,继续深化新课改理念充实课堂,向课堂要质量。3,强化研训,抓好常规教学,提高教师专业修养。4,继续建立完善各项制度。5在教育办公室支持下,力争搞好学校的硬化、绿化,力创新泰市乃至泰安市规范化学校。
MSN空间完美搬家到新浪博客,
35 / 35
范文四:普中HC6800-ES V2.0单片机开发板教程
HC6800-ES V2.0单片机开 发板
学习指南
普中科技
目录
274198226.doc
第一讲 开发板资源介绍 . ................................................................ 1第二讲 软件安装 ........................................................................... 3第三讲 程序下载 ......................................................................... 16第四讲 KEIL 软件使用及入门 LED 灯 ......................................... 21第五讲 蜂鸣器 . ............................................................................ 36第六讲 独立按键 ......................................................................... 38第七讲 静态数码管 . ..................................................................... 45第八讲 矩阵键盘 ......................................................................... 52第九讲 动态数码管 . ..................................................................... 57第十讲 电机 ................................................................................ 66第十一讲 中断 . ............................................................................ 75第十二讲 1602液晶显示 ............................................................. 86第十三讲 定时器 ......................................................................... 97第十四讲 时钟芯片 DS1302 ...................................................... 110
普中科技
第十五讲 串口通信 . ................................................................... 137第十六讲 温度传感器 18B20 . .................................................... 147第十七讲 EEPROM 操作 24C02 .............................................. 157第十八讲 红外遥控显示 . ............................................................ 172第十九讲 AD/DA 模数 /数模转换 XPT2046 ............................... 180第二十讲 液晶屏显示 ................................................................ 196附录 A 单片机 C 语言介绍 ........................................................ 205附录 B 电路板绘制软件 PROTEL 介绍 ..................................... 254
274198226.doc
第一讲 开发板资源介绍
本开发板相对以往开发板的特点是综合性比较高、把短路冒去掉了 省去接 线的麻烦更加方便了初学者、 是一款性价比极高的产品, 提供 USB2.0和串口两种 通信方式, USB 实现供电、编程、仿真、通信多种功能,另外还提供了 Atmel 单片 机的 ISP 接口。此板兼容 STC 、 SST 、 Atmel 、 Philips 等 51家族的所有单片机。如 果使用 ISP 编程建议使用开发板自带的单片机 , 因为每个厂烧录程序的方式不一 样。 HC6800开发板有着丰富的外部资源,
通过对该开发实验仪的学习, 学员不仅可以轻松快速地掌握单片机软件系统 的开发(C 语言、汇编语言),而且还能快速掌握硬件电路的设计及嵌入系统开 发流程。
本套件配有丰富的实例源码、原理图等,特别适合单片机初学者 , 大中专院 校师生,单片机开发工程师选用,也是毕业设计和电子竞赛不可多得的参考板 单片机采用 STC90c516 1280 SRAM 64K Flash
2.1寸彩色液晶屏
超声波接口
1602液晶屏接口
12864液晶屏接口
温度传感器 DS18B20
EEPROM 24C02 存储器
8位动态数码管
AD/DA转换 XPT2046
DS1302实时时钟
4*4矩阵键盘
4个独立键盘
2*8路 led 灯
USB 接口,实现下载,供电,串行通信。通过 USB 转串口芯片 CH340T 转换 IR 红外接收头,红外数据传输
板载继电器
蜂鸣器
普中科技 步进电机 ULN2003达林顿管驱动
274198226.doc
第二讲 软件安装
1、 USB 转串口驱动的安装
双击 USB 驱动 SERIAL 程序的 Setup
安装成功后 , 会出现一下提示画面
点“确定”即可以结束安装过程。
安装完驱动程序成功后 , 把开发板与电脑连接可以看到设备管理器中的 COM 口。 在图标“我的电脑”右键,→属性,→硬件,→设备管理器(这是 XP 系统, WIN
普中科技
系统与其相似找到设备管理器)
显示成功的 COM 口
安装不成功解决办法
如果发现是下图感叹号, 则没有安装成功或者没有安装、右键点击更新驱动程
274198226.doc 序
选择“从列表或指定位置安装(推荐)”
普中科技
出现此对话框 , 选择不要搜索,自己选择安装 点“下一步”
点击
274198226.doc 出现此对话框、点击“从磁盘安装”
点击“浏览” 到 USB 驱动文件夹找到安装文件打开
普中科技 点击“确定”和“下一步”
点击
274198226.doc
KEIL 软件安装
我们用现在新版本的 uVision 4 KEIL 开发环境,使用的版本是破解版,仅 供大家学习使用。如做商业开发,请购买正版,可以获得更多 keil 软件原厂技 术支持。
即将安装软件如下,一个 keil 安装程序,一个注册机(右侧)。
打开 C51V901.EXE 安装程序
点击 Next >>
普中科技
I agree all the tems of ??选中
点击
Next >>
设置安装目录,根据自己的情况选中安装目录,重新设置点击 Browse ,这里默 认 C 盘,设置好安装目录后 点击 Next>>
274198226.doc
输入相关信息(随便输入),输入完毕后点击
Next>> 开始安装,安装过程中?? .. 等待安装完成
普中科技
安装完成,点击 Finish 即可。
接下来破解软件。 打开注册机软件
Target :选择 C51
274198226.doc 打开刚刚安装好的 keil 软件
点击 File 菜单
普中科技
选择 License Management。 现在没有破解
复制 CID 码,之后点击
Generate 生成注册码
274198226.doc
复制完注册码后,点击右侧的 ,即可完成破解。提示 如下:
以上软件安装完毕。接下来看程序了。
复制到这里
普中科技
第三讲 程序下载
我们可以通过 USB 接口方式下载对我们开发板的单片机下载程序。
下载软件又可分为 STC官方软件 和普中科技自己开发的软件
利用官方软件下载程序需要手动重启单片机,需要给单片机重新上电启动。 普中开发的下载软件及所设计的开发板实现了全自动下载功能,省去了手动操 作,极大方便了学习及开发人员。接下来就来讲一下下载程序的方式。
1. USB 口,普中软件
我们插上 USB 口, 打开开发板电源开关。然后打开普中 ISP 下载软件, 如下图 :
官方软件
普中软件
274198226.doc
在 usb 转串口驱动安装成功后, 打开软件应该有串口号,如图指示。一般笔记本 建议使用低速下载, 台式可以使用高速下载, 如果笔记本使用高速下载的话那么 会报警波特率超时。
2. 芯片类型选择 STC90C5XX (具体的要根据您板子上使用的单片机型号) 如下图。
加载我们要下载到单片机里的程序,单击
,选择下载的后缀为 .Hex
的文件,
普中科技
4最后一步:点击下载程序 ,下载成功如图显示。 此时继电器工作会有小的啪啪的响声。
接下来我们用官方 STC 下载软件下载 代码大小
下载成功 !
274198226.doc
1
2
1. 选择开发板上单片机型号,我们选 STC90C516
2. 选择串口,可通过设备管理器查看
3. 打开需要下载到单片机的程序
4. 点击下载
点击下载按钮后会有这样的信息:
这时需要手动按开关键,关闭开关, 打开开关这样一个过程, 主要是给单片机冷 启动。
重新上电后,会出现
普中科技
开始下载程序,下载完成。上图表示下载成功。
现在用官方软件下载几乎都要手动重新给单片机上电过程。 市面的开发板主要也 都是采用这种下载方式。 建议使用普中软件自动下载。
274198226.doc
第四讲 KEIL 软件使用及入门 led 灯
单片机开发中除必要的硬件外, 同样离不开软件, 我们写的汇编语言源程序 要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇 编, 目前已极少使用手工汇编的方法了。 机器汇编是通过汇编软件将源程序变为 机器码, 用于 MCS-51 单片机的汇编软件有早期的 A51, 随着单片机开发技术的 不断发展, 从普遍使用汇编语言到逐渐使用高级语言开发, 单片机的开发软件也 在不断发展, Keil 软件是目前最流行开发 MCS-51 系列单片机的软件,这从近 年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。 Keil 提供了包括 C 编译 器、宏汇编、连接器、 库管理和一个功能强大的仿真调试器等在内的完整开发方 案,通过一个集成开发环境(uVision )将这些部份组合在一起。运行 Keil 软 件需要 Pentium 或以上的 CPU, 16MB 或更多 RAM、 20M 以上空闲的硬盘空间、 WIN98、 NT 、 WIN2000、 WINXP 等操作系统。掌握这一软件的使用对于使用 51 系 列单片机的爱好者来说是十分必要的,如果你使用 C 语言编程,那么 Keil 几乎 就是你的不二之选 (目前在国内你只能买到该软件、 而你买的仿真机也很可能只 支持该软件) , 即使不使用 C 语言而仅用汇编语言编程, 其方便易用的集成环境、 强大的软件仿真调试工具也会令你事半功倍。
我们将通过一些实例来学习 Keil 软件的使用, 在这一部份我们将学习如何 输入源程序,建立工程、 对工程进行详细的设置, 以及如何将源程序变为目标代 码。
在这里利用第二个例程, led 闪烁实验来建立 keil 工程。
打开 keil 软件,版本 μ Vision2 , μvision3, μvision4 都一样,在这 里用 μvision4版本演示,打开之后如下图,有的时候会默认打开上次使用的工 程,单击 Project 菜单,选择 Close Project 关闭了默认打开的工程,显示 下图界面:
普中科技
我们要建立新的工程,选择 Project → newμ vision projiect?
选择工程要保存的路径,输入工程文件名,如图
点击保存后会弹出一个对话框,要求用户选择单片机型号,可以根据用 户使用的单片机来选择, 我们使用的 STC90单片机是兼容 51内核的, Keil C51
274198226.doc
几乎支持所有的 51内核单片机, 51内核具有通用型, 如果程序用的资源不是 太复杂,我们可以选择任意一款 51单片机内核就行。在稍后我们会继续讲解 怎么将 STC 单片机官方的头文件添加进来,在这暂不多介绍。 Keil 软件的关 键是程序代码的编写,而非是用户选择什么硬件。例程以添加 Atmel 的 AT89C51来说明。如图,然后,单击 确定(OK ) 。
如果出现下面的界面:单击是就可以,意思是将单片机的启动代码添加 到工程,我们不用修改。
到目前我们还没建立一个完整的工程,只是有工程的名字,框架,工程 中还没有任何文件代码, (除了启动代码 , 有的 keil 版本不显示启动代码) , 接下来我们添加文件及代码。
单击菜单 File → New 选项,或者单击界面上的快捷图标 ,新建文件 串口如下。
功能描述
普中科技
界面显示的 Text1就是我们刚刚加入的文件,但是这个文件与我们的工
程还没有直接联系起来,单击图标 ,保存我们当前的 text1文件,输入 要保存的文件名,同时要输入文件扩展名,扩展名很关键,用 C 语言编写的 程序,则必须为 **.c,汇编语言必须为 **.asm(**为文件名) ,文件名是用户 自己取的。填好文件名后单击保存。
274198226.doc
回到编辑界面,单击 Target1 前面的“ +”号,然后在 Source Group 1 上 右键单击,选择 Add Files to Group Source Group1,选中我们刚才建立的 .c 文件,这里是 led test.c,单击 add ,只需单击一次。之后单击 Close 就可以。 回到主界面后,单击 Source Group 1前的“ +”号,刚刚添加的文件显示在里面。
通过以上步骤我们就建立好了一个工程。接下来就可以写代码了。 在写代码之前介绍介个常用的按钮:
按钮:用来编译我们正在操作的文件。
按钮:用来编译修改过的文件,并生成应用程序共单片机下载。
按钮:用来重新编译当前工程中所有的文件, 并生成应用程序共单片机下载。 因为很多工程不止有一个文件,当有多个文件时,用它进行编译。
普中科技
按钮:用来打开“ Option for Target”对话框,对当前工程进行设置。 工程的各个参数都可以在这里设置,具体的设置方法用到的时候,再和大家 详细讲述。
以上几个按钮是常用的,其他按钮在使用的时候再介绍。
1. 编写程序
我们以一个程序为例来练习编写:led 闪烁。
这个程序大家一定要弄懂,也算是一个基础,懂了这个程序,也算是进入单 片机的领域了接下来我会详细讲解这个例程。 另外需要注意的是单片机写程序的 时候,一定是英文状态下的字符,尤其注意“ ; ” , 往往就因为这个分号,程序出 现问题,所以输入时一定要注意是在英文状态下的。
我们在编辑框中输入以下程序:
/******************************************************************** * LED闪烁的简单试验
*
********************************************************************/ #include void delay(unsigned int i); //声明延时函数 void main() { while(1) { P2 = 0x00; //置 P0口为低电平 delay(600); //调用延时程序 P2 = 0xff; //置 P0口为高电平 delay(600); // 调用延时程序 } } /*******延时函数 *************/ void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) //循环 600*255 次 for(j = 255; j > 0; j--); } 274198226.doc 我们先编译一下:第一次编译我们点击 ,看一下结果 结果的意思: 编译 led2.c ? 链接? data=9.0--占用内部 RAM9个字节, xdata=0:外部 RAM 0字节, Code=56代码长度为 56字节 生成单片机可下载的 HEX (十六进制)文件。 没有错误,没有警告。 在这里说明一点:生成 HEX 文件是我们自己设置的,默认的情况下不会生成 HEX 文件。单击 进行设置,如下图,选择 Output ,勾选 Creat hex ,后单击 确定。 普中科技 2. 接下来我们分析上面的程序: /* */作用, 它是用来注释一段内容的, 编译器不对其进行编译, 只要在 /* */直接的内容都被注释掉。 // 是用来注释其后面的内容,只能注释一行。 #include 打开头文件, #ifndef __REG51_H__ #define __REG51_H__ /* BYTE Register */ sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; ??????????? /* SCON */ sbit SM0 = 0x9F; sbit SM1 = 0x9E; sbit SM2 = 0x9D; sbit REN = 0x9C; sbit TB8 = 0x9B; sbit RB8 = 0x9A; sbit TI = 0x99; sbit RI = 0x98; #endif 头文件中定义了 51系列单片机的所有功能寄存器, 我们直接使用其代号就可 以, P0, P1等。 如:sfr P0=0x80,意思是把单片机内部地址 0x80处的寄存器重新起名字叫 P0,以后我们在程序中直接操作 P0, 就相当于对单片机内部 0x80地址处的寄存 274198226.doc 器进行操作。通俗的讲,也就是说,通过 sfr 这个关键字,让 Keil 编译器在单 片机与人之间搭建一个桥梁, 我们操作 P0口, 单片机对应就去操作内部 0x80的 地址。所以我们写程序要在开始处直接包涵单片机的头文件。 sbit SM0 = 0x9F; 是定义位操作地址 0x9F 的,这个地址只代表一个位。我 们操作 SM0,对应单片机就是操作位地址 0x9F 。 总结起来 sfr 与 sbit 区别 sfr 是定义字节的 8位 sbit 是定义位的 1位 我们在返回主程序: void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 100; j > 0; j--); } 定义一个函数 delay();与 c 语言一样,要用一个函数,先定义,我们可以叫 它子函数,可以调用的。 void main() // 结构同 c 语言一样, main()函数开始 { // 大括号。 P2 = 0x00; //置 P0口为低电平 从这句开始,你现在控制单片机了,告诉单片机把你的 P2口都输出 0,如果 你不操作 P2口了,那么 P2口一直保持这个状态,直到你去改变它。 delay(1000); //调用延时程序 调用子函数 delay(),告诉单片机去执行 delay 那个函数,那么 P2口一直保 持 0这状态。 P2 = 0xff; //置 P0口为高电平 这时告诉 P2口全部输出 1, (0xff=1111 1111).状态从 0变成 1了,对应的 灯的输出也由低电平变成高电平了 delay(1000); // 调用延时程序,再进行延时, } 这个程序里执行完了一次又干什么呢, Keil 编译器会编译成一直重复执行 main()函数里面的代码,整个代码的效果就 是: 普中科技 ① P2输出 低 电平 ② 延时一段时间,目的是 P2输出的低电平保持一段时间 ③ P2输出 高 电平 ④ 延时一段时间,目的是 P2输出的高电平保持一段时间 ⑤ 重复①到④的过程 实际效果就是 led 一闪一闪 通过更改 delay (延时时间 i ) ,参数 i ,可以改变闪烁频率。 实际操作: 1. 打开软件 (提前装好驱动 ) ,点击打开文件,打开我们 刚刚编译的 led.hex 文件,下载程序,就会看到 led 闪烁。 我们再看一个例程,就是单片机最经典的流水灯例程: 以下是我们的硬件电路 ,led 一段接单片机 P2口的 8个引脚,另外一边接排阻 RP12和 RP13,然后接到电源 274198226.doc 基础知识介绍: 排阻: 一般在排阻上都标有阻值号, 其公共端附近也有明显标记。 如下下图表示为 472, 表示 47*=4700欧姆,还有的标号如 3R0,表示阻值为 3欧姆 , 4K7表示阻值为 4.7k Ω, R002表示阻值为 0.002欧姆。 (2)发光二极管。它具有单向导电性,通过 5mA 左右电流即可发光,电流越 大,其亮度越强,但若电流过大,会烧毁二极管,一般我们控制在 3 mA-20mA 之 间。 在这里, 给发光二极管串联一个电阻的目的就是为了限制通过发光二极管的 电流不要太大,因此这个电阻又称为“限流电阻” 。当发光二极管发光时,测量 它两端电压约为 1.7V ,这个电压又叫做发光二极管的“导通压降” 。图 2.2.9和 图 2.2.10分别为直插式发光二极管和贴片式发光二极管实物图。发光二极管正 极又称阳极,负极又称阴极,电流只能从阳极流向阴极。 直插式发光二极管长脚 为阳极, 短脚为阴极。 仔细观察贴片式发光二极管正面的一端有彩色标记, 通常 有标记的一端为阴极。 图 2.2.9 图 2.2.10 关于排阻大小的选择 :欧姆定律想必大家都清楚, U=IR, 当发光二极管正常导 通时,其两端电压约为 1.7V ,发光管的阴极为低电平,即 0V ,阳极串接一电阻, 电阻的另一端为 Vcc , 为 5V ,因此加在电阻两端的电压为 5V-1.7V=3.3V,计算 穿过电阻的电流, 3.3 V/ 1000Ω=3.3mA。即穿过发光管的电流也为 3.3mA ,若 想让发光管再亮一些,我们可以适当减小该电阻。 看我们的原理图,可以知道:LED 的正极接在 VCC 上,只要给了低电平,那 普中科技 么 LED 就会亮,低电平对应到单片机的逻辑就是 0,只要单片机的某一个管脚输 出 0,那么对应的发光二极管就会亮。我们看一下源码: /****************************************************************************** * 实验名 : 左右流水灯实验 * 使用的 IO : P2 * 实验效果 : 点亮的 LED 从右边往左边移动,到达左边再往右边移动,依此循环。 * 注意 : ******************************************************************************/ #include #include #define GPIO_LED P2 //将 P2口另外取名为 GPIO_LED void Delay10ms(unsigned int); //误差 0us /****************************************************************************** * 函数名 : main * 函数功能 : 主函数 * 输入 : 无 * 输出 : 无 ******************************************************************************/ void main(void) { unsigned char n; GPIO_LED=0xfe; while(1) { for(n=0;n<7;n++) 左移="">7;n++)> { GPIO_LED=_crol_(GPIO_LED,1); //将 GPIO_LED左移一位 Delay10ms(50); //延时 } for(n=0;n<7;n++) 右移="" 7次,这样子就会到达最右边="">7;n++)> GPIO_LED=_cror_(GPIO_LED,1); //将 GPIO_LED右移一位 Delay10ms(50); //延时 } } } /****************************************************************************** * 函数名 : Delay10ms * 函数功能 : 延时函数,延时 10ms * 输入 : 无 * 输出 : 无 274198226.doc ******************************************************************************/ void Delay10ms(unsigned int c) //误差 0us { unsigned char a,b; for(;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } 以上程序实现点亮一盏 LED 之后左右移动。 讲解:移位操作‘ <’ ‘="">>’ 1. 左移 。 C51中操作符为“ <” ,每执行一次左移指令,被操作的数将最高位移="" 入单片机="" psw="" 寄存器的="" cy="" 位,="" cy="" 位中原来的数丢弃,最低位补="" 0,="" 其他位依="">”> 2. 右移 。 C51中操作符为“ >>’ ’ ,每执行一次右移指令,被操作的数将最低位 移入单片机 PSW 寄存器的 CY 位, CY 位中原来的数丢弃,最高位补 0,其他 位依次向右移动一位,如下图所示。 3. 循环左移 。最高位移入最低位,其他位依次向左移一位。 C 语言中没有专门 的指令,通过移位指令与简单逻辑运算可以实现循环左移,或直接利用 C51库中自带的函数 _crol_实现,如下图所示。 _crol_函数所在的头文件是 普中科技 4. 循环右移 。最低位移入最高位,其他位依次向右移一位。 C 语言中没有专门 的指令,通过移位指令与简单逻辑运算可以实现循环右移,或直接利用 C51库中自带的函数 -cror 实现,如下图所示。 _cror_函数所在的头文件是 5. 讲解:PSW 寄存器 PSW (Program Status Word)全称为程序状态字标志寄存器,是一个 8位寄 存器,位于单片机片内的特殊功能寄存器区,字节地址 DOH ,用来存放运算结果 的一些特征,如有无进位、借位等,使用汇编编程时 PSW 寄存器很有用,但在利 用 C 语言编程时, 编译器会自动控制该寄存器,很少人为操作它,大家只需做简 单了解即可 . 其每位的具体含义如下图所示 . 1) CY 一进位标志位,它表示运算是否有进位 (或借位 ). 如果操作结果在最 高位有进位 (加法 ) 或者借位 (减法 ) ,则该位为 1,否则为 0. 2) AC 一辅助进位标志,又称半进位标志,它指两个 8位数运算低四位是否 有半进位,即低四位相加 (或相减 ) 是否进位 (或借位 ) ,如有 AC 为 1,否 则为 0e 3) FO 一由用户使用的一个状态标志位,可用软件来使它置 1或清 0,也可 由软件来测试它,以控制程序的流向 . 274198226.doc 4) RS1, RSO-4组工作寄存器区选择控制位,在汇编语言中这两位用来选择 4组工作寄存器区中的哪一组为当前工作寄存区 . 5) OV 一溢出标志位,反映带符号数的运算结果是否有溢出 . 有溢出时,此 位为 1,否则为 0. 6) P 一奇偶标志位,反映累加器 ACC 内容的奇偶性,如果 ACC 中的运算结果有偶数个 I(如 11001100B ,其中有 4个 1) ,则 P 为 0,否则 P 为 1. 6. _cror_() ;函数 循环右移函数,包含在 intrins.h 的库函数里面。 7. _crol_() ;函数 循环左移移函数,包含在 intrins.h 的库函数里面。 普中科技 第五讲 蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器, 采用直流电压供电, 广泛应用于计 算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等 电子产品中作发声器件。 我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或 直流蜂鸣器(自激式蜂鸣器) 。 直流蜂鸣器是给一定的驱动直流电压就会响。 而 交流蜂鸣器是需要给蜂鸣器一个脉冲才会响。常见的有 PWM 波控制蜂鸣器的频 率。脉冲就是高低电平的切换,如下图:一个方波脉冲 我们用单片机的 IO 口实现一种这样高低电平的方波,驱动蜂鸣器发音。我们板 子上配的就是交流蜂鸣器。 接下来我们看一下蜂鸣器的硬件电路: 蜂鸣器通过 ULN2003驱动。 这里 ULN2003暂不多做介绍,详细介绍可参考步进电机篇。 我们看一下程序源码: /****************************************************************************** * * 实验名 : 蜂鸣器实验 * 使用的 IO : P1^5 * 实验效果 : 蜂鸣器响。 * 注意 : ******************************************************************************* 274198226.doc / #include sbit Beep = P1^5 ; void Delay(unsigned int i) ; /****************************************************************************** * 函数名 : main * 函数功能 : 主函数 * 输入 : 无 * 输出 : 无 ******************************************************************************/ void main() { Beep= 1; Delay(5); Beep= 0; Delay(5); } /****************************************************************************** * 函数名 : Delay() * 函数功能 : 延时函数 * 输入 : 无 * 输出 : 无 ******************************************************************************/ void Delay(unsigned int i) { char j; for(i; i > 0; i--) for(j = 200; j > 0; j--); } 下载生成的 hex 文件,就可听到蜂鸣器发音。 普中科技 第六讲 独立按键 按键是什么东西,我想这个就不必由我向各位阐述了。嗯,如你所见,按键 种类繁多,功能有简有繁,极大的充斥着我们的生活。但是无论如何,所有的按 键其实都有一个原型,来源于同一种原理,所有的按键无论多复杂,多华丽,都 是从这样一个原型发展而成的。好比你就算长的再帅,你也是只猩猩变来的, 呵 呵。我们平日所见到的绝大部分的按键,其实都可以归类为一种,叫“接触式按 键” 。下图为一个典型的接触式按键(又称轻触开关) 。 需要特别说明的是,这里说的“接触”,是指机械层面上的接触,而不是感 光或者某些特殊涂层(比如触摸屏)一类的接触。所以,按键的工作特性其实是 一种机械特性,下文会详细说明。 , 如上图,请对照图一想象, 1、 2、 3、 4 分别对应按键的四个引脚,其中蓝 色的线表示按键未被按下之时的状态,我成为初始状态,它是不导通的; 而绿色 的线是却永久导通的。各位明白了么, 其实是两个相同的结构连在一起了。 我们 274198226.doc 只要将需要按键开关作用的线路分别接在 1、 3 和 2、 4 的任意取一组合, 概括起 来就是(1, 2)、(1, 4)、(3, 2)、(3, 4)四种组合,都可以起到我们预 期的开关作用。 相信以上说明使大家对按键的工作原理有了个比较清晰的认识了, 现在来说 说一个小知识。先看下图(图 4): 首先说明的是, 上图的连法是不允许的,因为当按键按下之后,电源和地短 接,会将导线直接烧毁。但是此处用作特例,假设导线不会烧毁。现在来提出一 个问题,当按键按下以后,请问如果这时用万用表测量导线上任何一处的电压, 得到的结果是 VCC 还是 GND 的电压? 答案是:GND ,即表示测出的电压为 0V 。为什么呢,因为导线上,对于两端 的电平是一种类似于程序语言逻辑运算里面的“与”,即对于导线两端:有零即 为零,只有全为一是才为一。理解了这点,按键的工作前提就有了。 键盘分为编码键盘和非编码键盘。 键盘上闭合键的识别由专用的硬件编码器 实现,并产生键编码号或键值的称为编码键盘, 如计算机键盘。 而靠软件编程来 识别的键盘称为非编码键盘, 在单片机组成的各种系统中, 用的较多的是非编码 键盘。非编码键盘又分为独立键盘和行列式键盘(常说的矩阵键盘) 。在这一讲 中我们介绍一下单片机中键盘使用。 单片机的 IO 口既可作为输出也可作为输入使用,当检测按键时用的是它的 输入功能,我们把按键的一端接地, 另一端与单片机的某个 I/O口相连, 开始时 先给该 IO 口赋一高电平,然后让单片机不断地检测该 I/O口是杏变为低电平, 当按键闭合时,即相当于该 I/O口通过按键与地相连,变成低电平,程序一旦检 测到 I/O口变为低电平则说明按键被按下,然后执行相应的指令。 我们先来说一下,按键常常遇到的问题—抖动问题。 普中科技 还以图四为例, 按键未按下之前, 图四按键左端的导线因为连在 VCC 上而显 示高电平,右端显示低电平,按键按下后,按键闭合,整个导线都显示低电平, 然后按键松开, 又回到按键按下之前的点评状态。 如果只考察按键左端的电平变 化,应该是上图中所显示的一个负脉冲波形。但是,实际上,正确的波形应该是 下图。相比于上图, 大家都看到了在高低电平直接有一段锯齿一样的波形, 这就 是所谓的按键抖动。 为什么会有按键抖动呢, 原因很简单, 接触式按键是靠机械的接触来实现开 关作用的。 这种接触方式就注定了它要经历一个 “接触不稳定——正在稳定中— —彻底稳定” 的一种过程。就好比你用手抓紧一颗石头,即使你一开始就很用力 的握紧, 也不可能马上就达到最紧的状态, 也要经历一个从握住到最紧握的过程。 那么在这个过程里,接触式按键就处于一种徘徊在“闭合”与“断开”两者之间 的状态。 体现在电路中, 就是在一小段时间内有非常多的 “按下——抬起” 动作。 而这段抖动的时间,大概是 10~20 毫秒,依不同的环境条件而定。 解决这个问题常见的方法有软件去抖动和硬件去抖动。 我们解释一下抖动:关于按键去抖动的解释,我们在手动按键的时候,由于 机械抖动或是其它一些非人为的因素很有可能会造成误识别, 一般手动按下一次 键然后接着释放,按键两片金属膜接触的时间大约为 50ms 左右,在按下瞬间到 稳定的时间为 5-10ms, 在松开的瞬间到稳定的时间也为 5-10ms , 如果我们再首次 检测到键被按下后延时 10ms 左右再去检测,这时如果是干扰信号将不会被检测 到,如果确实是有键被按下,则可确认,以上为按键识别去抖动的原理。 274198226.doc 独立按键: 我们先将一下独立按键的使用方法,开发板独立按键电路图如下: 独立按键一共 5个, 分别连接在单片机的 P3.0到 P3.4口。去抖动的方式, 我们 采用软件延时的方法。过程如下: 1. 先设置 IO 口为高电平(一般上电默认就为高) 2. 读取 IO 口电平确认是否有按键按下 3. 如有 IO 电平为低电平后,延时几个 ms 4. 再读取该 IO 电平,如果任然为低电平,说明对应按键按下 5. 执行相应按键的程序 /************************************************************************** * 实验名 : 独立按键实验 * 使用的 IO : LED使用 P2, 键盘使用 P3.0、 P3.1、 P3.2、 P3.3 * 实验效果 : 按下 K1键,灭掉 LED ,按下 K2键,打开所有的 LED ,按下 K3键, LED 左移一位,按下 K4键, LED 右移一位。 * 注意 :由于 P3.2口跟红外线共用,所以做按键实验时为了 不让红外线影响实验 *效果,最好把红外线先取下来。 **************************************************************************/ #include #include #define GPIO_LED P2 sbit K1=P3^0; sbit K2=P3^1; 普中科技 sbit K3=P3^2; sbit K4=P3^3; void Delay10ms( ); //延时 10ms /************************************************************************** * 函数名 : main * 函数功能 : 主函数 * 输入 : 无 * 输出 : 无 **************************************************************************/ void main(void) { unsigned int i,j; while(1) { if(K1==0) //检测按键 K1是否按下 { Delay10ms(); //消除抖动 if(K1==0) //再次检测按键是否按下 j=0; while((i<50)&&(k1==0)) 检测按键松手检测,如果不松手超过延时="">50)&&(k1==0))> { Delay10ms(); i++; } i=0; } if(K2==0) //检测按键 K2是否按下 { Delay10ms(); if(K2==0) j=0xff; while((i<> { Delay10ms(); i++; } i=0; } if(K3==0) //检测按键 K3是否按下 { Delay10ms(); if(K3==0) 274198226.doc { if((j==0)||(j==0xff)) //如果当前状态是全亮的或者全灭 的,就点亮他的第一盏灯 { j=0xfe; } else j=_crol_(j,1); //左移一位 } while((i<> { Delay10ms(); i++; } i=0; } if(K4==0) //检测按键 K4是否按下 { Delay10ms(); if(K4==0) { if((j==0)||(j==0xff)) { j=0xfe; } else j=_cror_(j,1); //右移一位 } while((i<> { Delay10ms(); i++; } i=0; } GPIO_LED=j; } } /************************************************************************* * 函数名 : Delay10ms * 函数功能 : 延时函数,延时 10ms * 输入 : 无 * 输出 : 无 普中科技 **************************************************************************/ void Delay10ms(void) //误差 0us { unsigned char a,b,c; for(c=1;c>0;c--) for(b=38;b>0;b--) for(a=130;a>0;a--); } 下载独立按键控制 led 灯 .hex ,观察实验结果。 实验效果是:按下 K1键,灭掉 LED ,按下 K2键,打开所有的 LED ,按下 K3键, LED 左移一位,按下 K4键, LED 右移一位。 274198226.doc 第七讲 静态数码管 我们先看看什么是数码管, 上图就是各种长相各种样子的数码管了,肯定很眼熟了吧。 不管将几位数码管连在一起, 数码管的显示原理都是一样的, 都是靠点亮内 部的发光二极管来发光, 下面就来我们讲解一个数码管是如何亮起来的。 数码管 内部电路如下图所示,从右图可看出,一位数码管的引脚是 10个,显示一个 8字需要 7个小段, 另外还有一个小数点, 所以其内部一共有 8个小的发光二极管, 最后还有一个公共端,生产商为了封装统一,单位数码管都封装 10个引脚,其 中第 3和第 8引脚是连接在一起的。而它们的公共端又可分为共阳极和共阴极, 中间图为共阴极内部原理图,右图为共阳极内部原理图。 普中科技 上图展出了常用的两种数码管的引脚排列和内部结构。 总所周知, 点亮发光 二极管就是要给予它足够大的正向压降。 所以点亮数码管其实也就是给它内部相 应的发光二极管正向压降。如上图左(一共 a 、 b 、 c 、 d 、 e 、 f 、 g 、 DP 八段), 如果要显示“ 1”则要点亮 b 、 c 两段 LED ;显示“ A ”则点亮 a 、 b 、 c 、 e 、 f 、 g 这 六段 LED ;我们还知道,既然 LED 加载的是正向压降,它的两端电压必然会有高 低之分:如果八段 LED 电压高的一端为公共端,我们称之为共阳极数码管 (如上 图中) ; 如果八段 LED 电压低的一段为公共端, 则称之为共阴极数码管 (上图右) 。 所以,要点亮共阳极数码管, 则要在公共端给予高于非公共端的电平; 反之点亮 共阴极数码管,则要在非公共端给予较高电平。 对共阴极数码来说, 其 8个发光二极管的阴极在数码管内部全部连接在一起, 所以称“共阴”,而它们的阳极是独立的,通常在设计电路时一般把阴极接地。 当我们给数码管的任意一个阳极加一个高电平时, 对应的这个发光二极管就点亮 了。如果想要显示出一个 8字,并且把右下角的小数点也点亮的话, 可以给 8个阳 极全部送高电平,如果想让它显示出一个 0字,那么我们可以除了给第“ g, dp” 这两位送低电平外,其余引脚全部都送高电平,这样它就显示出 0字了。想让它 显示几, 就给相对应的发光二极管送高电平, 因此我们在显示数字的时候首先做 的就是给 0-9十个数字编码,在要它亮什么数字的时候直接把这个编码送到它的 阳极就行了。 共阳极数码管其内部 8个发光二极管的所有阳极全部连接在一起,电路连接 时, 公共端接高电平, 因此我们要点亮的那个发光管二极管就需要给阴极送低电 平, 此时显示数字的编码与共阳极编码是相反的关系, 数码管内部发光二极管点 亮时,也需要 5mA 以上的电流,而且电流不可过大,否则会烧毁发光二极管。由 于单片机的 I/O口送不出如此大的电流,所以数码管与单片机连接时需要加驱动 电路, 可以用上拉电阻的方法或使用专门的数码管驱动芯片, 本实验板上使用的 是 74HC573锁存器,其输出电流较大,电路接口简单,可借鉴使用。 一般共阳极数码管更为常用, 为什么呢?这是因为数码管的非公共端往往接 在 IC 芯片的 IO 上, 而 IC 芯片的驱动能力往往是比较小的, 如果采用共阴极数码 管, 它的驱动端在非公共端, 就有可能受限于 IC 芯片输出电流不够而显示昏暗 (比 如 51单片机) ,要外加上拉电阻或者是三极管加大驱动能力。所以使用共阳数码 -51单片机开发板 学习指南 科技 目录 第一讲开发板资源介绍 . ...................................................................................4第二讲:软件安装 ............................................................................................6第三讲 程序下载 ..........................................................................................21第四讲 KEIL 软件使用及入门 led 灯 ..........................................................28第五讲 蜂鸣器 ..............................................................................................44第六讲 独立按键和矩阵键盘 . .......................................................................47第七讲 数码管 ................................................................................................58第八讲 继电器 ..............................................................................................70第九讲 led 点阵 . .............................................................................................77第十讲 IO 口输入扩展 74HC165芯片 ......................................................90第十一讲 电机 ..............................................................................................95第十二讲 串口通信 . .................................................................................. 102第十三讲 1602液晶显示 . .......................................................................... 111第十四讲 温度传感器 18B20 ..................................................................... 121第十五讲 EEPROM 操作 24C02 ............................................................. 138第十六讲 时钟芯片 DS1302 . ...................................................................... 149第十七讲 中断 ........................................................................................... 163第十八讲 红外遥控显示 . ............................................................................ 170第十九讲 AD/DA 模数 /数模转换 ............................................................. 177 第二十讲 光敏电阻与热敏电阻 . ................................................................ 188第二十一讲 液晶屏显示 . ............................................................................ 194附录 A 单片机 C 语言介绍 ........................................................................ 206附录 B 电路板绘制软件 PROTEL 介绍 .................................................. 254 第一讲开发板资源介绍 本开发板相对以往开发板的特点是综合性比较高、把短路冒去掉了 省去接 线的麻烦更加方便了初学者、 是一款性价比极高的产品, 提供 USB2.0和串口两种 通信方式, USB 实现供电、编程、仿真、通信多种功能,另外还提供了 Atmel 单片 机的 ISP 接口。此板兼容 STC 、 SST 、 Atmel 、 Philips 等 51家族的所有单片机。如 果使用 ISP 编程建议使用开发板自带的单片机 , 因为每个厂烧录程序的方式不一 样。 HC6800S 开发板有着丰富的外部资源, 通过对该开发实验仪的学习, 学员不仅可以轻松快速地掌握单片机软件系统 的开发(C 语言、汇编语言),而且还能快速掌握硬件电路的设计及嵌入系统开 发流程。 本套件配有丰富的实例源码、原理图等,特别适合单片机初学者 , 大中专院校师 生,单片机开发工程师选用,也是毕业设计和电子竞赛不可多得的参考板 单片机采用 STC90c516 1280 SRAM 64K Flash 2.1寸彩色液晶屏 SD 接口 8*8 双色点阵 (红色、绿色) 1602液晶屏接口 12864液晶屏接口 温度传感器 DS18B20 EEPROM 24C02 存储器 8为动态数码管 1位静态显示数码管 AD/DA转换 PCF8951 DS1302实时时钟,配电池座 IO 口扩展输出芯片 74HC165, 实现并行输入 4*4矩阵键盘 上下左右中 5个方向独立键盘 8路 led 灯 可更换晶振座 PS2 键盘接口 USB 接口,实现下载,供电,串行通信。通过 USB 转串口芯片 CH340T 转换 一路 DB9串口, MAX232电平转换 IR 红外接收头,红外数据传输 板载继电器 蜂鸣器 步进电机 ULN2003达林顿管驱动 复位电路可实现高或低电平复位 可扩展 AVR 单片机(加转接板) AVR 单片机或 AT89S 系列单片机 ISP 下载接口 第二讲:软件安装 USB 转串口驱动的安装 双击 USB 驱动 SERIAL 程序的 Setup 安装成功后 , 会出现一下提示画面 点“确定”即可以结束安装过程。 安装完驱动程序成功后 , 把开发板与电脑连接可以看到设备管理器中的 COM 口。 在图标“我的电脑”右键,→属性,→硬件,→设备管理器(这是 XP 系统, WIN 系统与其相似找到设备管理器) 显示成功的 COM 口 安装不成功解决办法 如果发现是下图感叹号, 则没有安装成功或者没有安装、右键点击更新驱动程 序 选择“从列表或指定位置安装(推荐) ” 出现此对话框 , 选择不要搜索,自己选择安装 点“下一步” 点击 出现此对话框、点击“从磁盘安装” 点击“浏览” 到 USB 驱动文件夹找到安装文件打开 点击“确定”和“下一步” 点击 KEIL 软件安装 我们用现在新版本的 uVision 4 KEIL 开发环境,使用的版本是破解版,仅供大家学习使用。 如做商业开发,请购买正版,可以获得更多 keil 软件原厂技术支持。 即将安装软件如下,一个 keil 安装程序,一个注册机(右侧) 打开 C51V901.EXE 安装程序 点击 Next >> I agree all the tems of …… .. 选中 点击 Next >> 设置安装目录,根据自己的情况选中安装目录,重新设置点击 Browse ,这里默 认 C 盘,设置好安装目录后 点击 Next>> 输入相关信息(随便输入) ,输入完毕后点击 Next>> 开始安装,安装过程中 …… .. 等待安装完成 安装完成,点击 Finish 即可。 接下来破解软件。 打开注册机软件 Target :选择 C51 打开刚刚安装好的 keil 软件 点击 File 菜单 选择 License Management 现在没有破解 复制 CID 码,之后点击 Generate 生成注册码 复制完注册码后,点击右侧的 ,即可完成破解。提示 如下: 以上软件安装完毕。接下来看程序了。 第三讲 程序下载 我们可以通过几种方式,对我们开发板的单片机下载程序。 下载接口可以分为 USB口 和 DB9串口。 下载软件又可分为 STC官方软件 和普中科技自己开发的软件 DB9串口 USB 接口 官方软件 普中软件 利用官方软件下载程序需要手动重启单片机, 需要给单片机重新上电启动。 普中 开发的下载软件及所设计的开发板实现了全自动下载功能, 省去了手动操作, 极 大方便了学习及开发人员。接下来就来讲一下下载程序的方式。 1. USB 口,普中软件 我们插上 USB 口, 打开开发板电源开关。 然后打开普中 ISP 下载软件, 如下图 : 在 usb 转串口驱动安装成功后,打开软件应该有串口号,如图指示。 2. 芯片类型选择 STC90C5XX ,如下图。 3. 同时需要把开发板中 J0跳线帽拔掉,设置成 USB 接口,如下图。 加载我们要下载到单片机里的程序,单击 ,选择下载的后缀为 .Hex 的文件, 打开后,会在文件名处有提示:文件路径,还有代码大小。 4最后一步:点击下载程序 ,下载成功如图显示。 此时继电器工作会有小的啪啪的响声。 代码大小 下载成功 ! 接下来我们用官方 STC 下载软件下载 1. 选择开发板上单片机型号,我们选 STC90C516 2. 选择串口,可通过设备管理器查看 3. 打开需要下载到单片机的程序 4. 点击下载 开发板上需要设置的地方有: J0需短接,设置 USB 下载 如下图 1 2 点击下载按钮后会有这样的信息: ,这时需要手动按开关键, 关闭开关,打开开关这样一个过程,主要是给单片机冷启动。 重新上电后,会出现 开始下载程序,下载完成。上图表示下载成功。 现在用官方软件下载几乎都要手动重新给单片机上电过程。 市面的开发板主要也 都是采用这种下载方式。 建议使用普中软件自动下载。 用串口 DB9下载方式同 USB ,但是只能用官方软件下载。 开发板设置如图: 第四讲 KEIL 软件使用及入门 led 灯 单片机开发中除必要的硬件外, 同样离不开软件, 我们写的汇编语言源程序 要变为 CPU 可以执行的机器码有两种方法,一种是手工汇编,另一种是机器汇 编,目前已极少使用手工 汇编的方法了。机器汇编是通过汇编软件将源程序变 为机器码,用于 MCS-51 单片机的汇编 软件有早期的 A51,随着单片机开发技 术的不断发展,从普遍使用汇编语言到逐渐使用高级 语言开发,单片机的开发 软件也在不断发展, Keil 软件是目前最流行开发 MCS-51 系列单片 机的软件, 这从近年来各仿真机厂商纷纷宣布全面支持 Keil 即可看出。 Keil 提供了包括 C 编译器、 宏汇编、 连接器、 库管理和一个功能强大的仿真调试器等在内的完整 开发方案, 通 过一个集成开发环境 (uVision ) 将这些部份组合在一起。 运行 Keil 软件需要 Pentium 或以 上的 CPU, 16MB 或更多 RAM、 20M 以上空闲的硬盘空 间、 WIN98、 NT 、 WIN2000、 WINXP 等操作系统。 掌握这一软件的使用对于使用 51 系列单片机的爱好者来说是十分必要的,如 果你使用 C 语言编程,那么 Keil 几乎就是你的不二之选(目前在国内你只能买到该软件、 而你买的仿真机也很 可能只支持该软件) ,即使不使用 C 语言而仅用汇编语言编程,其方便 易用的 集成环境、强大的软件仿真调试工具也会令你事半功倍。 我们将通过一些实例来学习 Keil 软件的使用, 在这一部份我们将学习如何 输入源程序, 建立工程、对工程进行详细的设置,以及如何将源程序变为目标 代码。 在这里利用第二个例程, led 闪烁实验来建立 keil 工程。 打开 keil 软件,版本 μ Vision2 , μvision3, μvision4 都一样,在这里用 μvision4版本演示,打开之后如下图,有的时候会默认打开上次使用的工程, 单击 Project 菜单,选择 Close Project 关闭了默认打开的工程,显示下图界面: 我们要建立新的工程,选择 Project → newμ vision projiect? 选择工程要保存的路径,输入工程文件名,如图 点击保存后会弹出一个对话框, 要求用户选择单片机型号, 可以根据用户使用 的单片机来选择,我们使用的 STC90单片机是兼容 51内核的, Keil C51 几 乎支持所有的 51内核单片机, 51内核具有通用型, 如果程序用的资源不是太 复杂,我们可以选择任意一款 51单片机内核就行。在稍后我们会继续讲解怎 么将 STC 单片机官方的头文件添加进来,在这暂不多介绍。 Keil 软件的关键 是程序代码的编写, 而非是用户选择什么硬件。 例程以添加 Atmel 的 AT89C51来说明。如图,然后,单击 确定(OK ) 。 如果出现下面的界面:单击是就可以,意思是将单片机的启动代码添加到工 程,我们不用修改。 到目前我们还没建立一个完整的工程,只是有工程的名字,框架,工程中还 没有任何文件代码, (除了启动代码 , 有的 keil 版本不显示启动代码) ,接下 来我们添加文件及代码。 单击菜单 File → New 选项,或者单击界面上的快捷图标 ,新建文件串口 如下。 功能描述 界面显示的 Text1就是我们刚刚加入的文件, 但是这个文件与我们的工程还没有 直接联系起来,单击图标 ,保存我们当前的 text1文件,输入要保存的 文件名,同时要输入文件扩展名,扩展名很关键,用 C 语言编写的程序,则 必须为 **.c,汇编语言必须为 **.asm(**为文件名) , 文件名是用户自己取的。 填好文件名后单击保存。 回到编辑界面,单击 Target1 前面的“ +”号,然后在 Source Group 1 上右键单 击,选择 Add Files to Group Source Group1,选中我们刚才建立的 .c 文件, 这里是 led test.c,单击 add ,只需单击一次。之后单击 Close 就可以。 回到主界面后, 单击 Source Group 1前的 “ +” 号, 刚刚添加的文件显示在里面。 通过以上步骤我们就建立好了一个工程。接下来就可以写代码了。 在写代码之前介绍介个常用的按钮: 按钮:用来编译我们正在操作的文件。 按钮:用来编译修改过的文件,并生成应用程序共单片机下载。 按钮:用来重新编译当前工程中所有的文件, 并生成应用程序共单片机下载。 因为很多工程不止有一个文件,当有多个文件时,用它进行编译。 按钮:用来打开“ Option for Target ”对话框,对当前工程进行设置。工程 的各个参数都可以在这里设置,具体的设置方法用到的时候,再和大家详细 讲述。 以上几个按钮是常用的,其他按钮在使用的时候再介绍。 编写程序 我们以第二个程序为例来练习编写:led 闪烁。 这个程序大家一定要弄懂, 也算是一个基础, 懂了这个程序, 也算是进入单片机 的领域了接下来我会详细讲解这个例程。另外需要注意的是单片机写程序的时 候,一定是英文状态下的字符,尤其注意“ ; ” , 往往就因为这个分号,程序出现 问题,所以输入时一定要注意是在英文状态下的。 我们打开程序: 我们先编译一下:第一次编译我们点击 ,看一下结果 结果的意思: 编译 led2.c ? .. 链接? .. data=9.0--占用内部 RAM9个字节, xdata=0:外部 RAM 0字节, Code=56代码长度为 56字节 生成单片机可下载的 HEX (十六进制)文件。 没有错误,没有警告。 在这里说明一点:生成 HEX 文件是我们自己设置的,默认的情况下不会生成 HEX 文件。单击 进行设置,如下图,选择 Output ,勾选 Creat hex ,后单击 确定。 接下来看程序代码 /***************************************************************** LED 闪烁的简单试验 *****************************************************************/ include /*******延时函数 **************************************/ // 定义一个演示函数,定时时间大概为一个 ms 。 v oid delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 100; j > 0; j--); } /**************************************************************************/ main() { while(1) { P2 = 0x00; //置 P2口为低电平 led 灯点亮 delay(1000);//调用延时程序 led 持续亮,保持 P2 = 0xff;//置 P2口为高电平 led 灯熄灭 delay(1000); // 调用延时程序 led 持续灭,保持 // 重复以上语句, led 灯点亮,保持亮的状态,熄灭,保持熄 //灭状态 循环这个 4个过程。 } } /* */作用, 它是用来注释一段内容的, 编译器不对其进行编译, 只要在 /* */直接的内容都被注释掉。 // 是用来注释其后面的内容,只能注释一行。 #include 打开头文件, #ifndef __REG51_H__ #define __REG51_H__ /* BYTE Register */ sfr P0 = 0x80; sfr P1 = 0x90; sfr P2 = 0xA0; sfr P3 = 0xB0; sfr PSW = 0xD0; sfr ACC = 0xE0; …………………………… . /* SCON */ sbit SM0 = 0x9F; sbit SM1 = 0x9E; sbit SM2 = 0x9D; sbit REN = 0x9C; sbit TB8 = 0x9B; sbit RB8 = 0x9A; sbit TI = 0x99; sbit RI = 0x98; #endif 头文件中定义了 51系列单片机的所有功能寄存器, 我们直接使用其代号就可 以, P0, P1等 如 sfr P0=0x80, 意思是把单片机内部地址 0x80处的寄存器重新起名字叫 P0, 以后我们在程序中直接操作 P0, 就相当于对单片机内部 0x80地址处的寄存器进行 操作。通俗的讲,也就是说,通过 sfr 这个关键字,让 Keil 编译器在单片机与人 之间搭建一个桥梁, 我们操作 P0口,单片机对应就去操作内部 0x80的地址。所 以我们写程序要在开始处直接包涵单片机的头文件。 sbit SM0 = 0x9F;是定义位操作地址 0x9F 的, 这个地址只代表一个位。 我们 操作 SM0,对应单片机就是操作位地址 0x9F 。 总结起来 sfr 与 sbit 区别 sfr 是定义字节的 8位 sbit 是定义位的 1位 我们在返回主程序: void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 100; j > 0; j--); } 定义一个函数 delay();与 c 语言一样, 要用一个函数,先定义,我们可以叫它 子函数,可以调用的。 main() // 结构同 c 语言一样, main()函数开始 { // 大括号。 P2 = 0x00; //置 P0口为低电平 从这句开始,你现在控制单片机了,告诉单片机把你的 P2口都输出 0,如果 你不操作 P2口了,那么 P2口一直保持这个状态,直到你去改变它。 delay(1000); //调用延时程序 调用子函数 delay(),告诉单片机去执行 delay 那个函数,那么 P2口一直保持 0这状态。 P2 = 0xff; //置 P0口为高电平 这时告诉 P2口全部输出 1, (0xff=1111 1111).转太有 0变成 1了, 对应的灯的 输出也由低电平变成高电平了 delay(1000); // 调用延时程序,再进行延时, } 这个程序里执行完了一次又干什么呢, Keil 编译器会编译成一直重复执行 main()函数里面的代码, 整个代码的效果就是:① P2输出低电平 ② 延时一段时间,目的是 P2输出的 ③ P2输出高电平 ④ 延时一段时间,目的是 P2输出的 ⑤ 重复①到④的过程 实际效果就是 led 一闪一闪 通过更改 delay (延时时间 t ) ,参数 t ,可以改变闪烁频率。 实际操作: 1. 打开软件 (提前装好驱动 ) ,点击打开文件,打开我们 刚刚编译的 led.hex 文件,下载程序,就会看到 led 闪烁。 我们在看一个例程,就是单片机最经典的流水灯例程: 以下是我们的硬件电路 ,led 从 D1~D8,排阻 RP12和 RP13。 基础知识介绍: 排阻: 一般在排阻上都标有阻值号,其公共端附近也有明显标记。如下下图表示为 472, 表示 47*=4700欧姆, 还有的标号如 3R0,表示阻值为 3欧姆 , 4K7表示阻值为 4.7k Ω, R002 表示阻值 为 0.002欧姆。 (2)发光二极管。它具有单向导电性,通过 5mA 左右电流即可发光,电流越 大,其亮度 越强, 但若电流过大, 会烧毁二极管, 一般我们控制在 3 mA-20mA 之间。 在这里, 给发光二极管串联一个电阻的目的就是为了限制通过发光二极管的电流不要太 大,因此这个电阻又称为“限流电阻” 。当发光二极管发光时,测量它两端电压 约为 1.7V ,这个电压又叫做发光二极管的“导通压降” 。图 2.2.9和图 2.2.10分别为直插式发光二极管和贴片式发光二极管实物图。发光二极管正极又称阳 极,负极又称阴极,电流只能从阳极流向阴极。直插式发光二极管长脚为阳极, 短脚为阴极。 仔细观察贴片式发光二极管正面的一端有彩色标记, 通常有标记的 一端为阴极。 关于排阻大小的选择 :欧姆定律想必大家都清楚, U=IR, 当发光二极管正常导 通时,其两端电压约为 1.7V ,发光管的阴极为低电平,即 0V ,阳极串接一电阻, 电阻的另一端为 Vcc , 为 5V ,因此加在电阻两端的电压为 5V-1.7V=3.3V,计算 穿过电阻的电流, 3.3 V/ 1000Ω=3.3mA 即穿过发光管的电流也为 3.3mA ,若想让发光管再亮一些,我们可以适当减小该 电阻。 看我们的原理图, 可以知道:LED 的正极接在 VCC 上, 只要给了低电平, 那么 LED 就会亮,低电平对应到单片机的逻辑就是 0,只要单片机的某一个管脚输出 0, 那么对应的发光二极管就会亮。我们看一下源码: /****************************************************************************** 流水灯 延时实现 P2口 LED 流水灯效果 (用循环移位指令) ******************************************************************************/ #include void delay(unsigned int i)// 延时子程序 { unsigned char j; for(i; i > 0; i--) for(j = 100; j > 0; j--); } main() { unsigned char LED; LED = 0xfe;//0xfe = 1111 1110 此时, led 灯的最低一位亮 while(1) { P2 = LED; delay(300); LED = LED < 1;="" 循环左移="" 1位,点亮下一个="" led=""> if(P2 == 0x00 ) {LED = 0xfe; } // 0xfe = 1111 1110 } } void delay(unsigned int i)// 延时子程序 { unsigned int i; //定义一个无符号变量 i , 16位宽度, 最大可表示二进制 1111 1111 1111 1111, 对应十进制是 65535共计 65536个数,从 0开始。 for(i; i > 0; i--) //传过来的参数进行自减, 只要不为 0就执行循环里的参数,执行一 次减 1,直到 i 变为 0,跳出循环 { for(j = 100; j > 0; j--); //i=0开始,判断 i 是否 >0,不是的话, j 自动减 1,之后再判断 i 是否 >0,直到 i<=0,跳出 for="" 循环。="" 整个延时子程序="" 每次调用都要执行="" i*100个="" for="" 循环。="" 由="" 于="" c="">=0,跳出> } } unsigned char LED;//定义一个无符号 8位变量。 LED = 0xfe;//0xfe = 1111 1110 把刚刚定义的变量赋值 while(1) // 无限循环以下程序 { P2 = LED;// 第一次吧 0xfe 送给 P2口,那么最低位连接的 led 点亮 delayms(300); //延时,就是上一个语句状态保持一段时间 LED = LED < 1;//循环左移="" 1位,点亮下一个="" led=""> if(P2 == 0x00 ) //判断 P2的值,是否都为 0,如果都为 0的话就要重新赋值 {LED = 0xfe; } // 0xfe = 1111 1110 } 以上程序实现 led 依次亮,循环执行。 讲解:移位操作‘ <’ ‘="">>’ (1)左移。 C51中操作符为“ <’ ’="" ,每执行一次左移指令,被操作的数将最高位="" 移入单片机="" psw="" 寄存器的="" cy="" 位,="" cy="" 位中原来的数丢弃,最低位补="" 0,="" 其他位="">’> (2)右移。 C51中操作符为“ >>’ ’ ,每执行一次右移指令,被操作的数将最低位 移入单片机 PSW 寄存器的 CY 位, CY 位中原来的数丢弃,最高位补 0,其他 位依次向右移动一位,如下图所示。 (3)循环左移。最高位移入最低位,其他位依次向左移一位。 C 语言中没有专门的 指令, 通过移位指令与简单逻辑运算可以实现循环左移, 或直接利用 C51库中自 带的函数 _crol_实现,如下图所示。 _crol_函数所在的头文件是 (4)循环右移。最低位移入最高位,其他位依次向右移一位。 C 语言中没有专门的 指令, 通过移位指令与简单逻辑运算可以实现循环右移, 或直接利用 C51库中自 带的函数 -cror 实现,如下图所示。 _cror_函数所在的头文件是 讲解:psw 寄存器 PSW (Program Status Word) 全称为程序状态字标志寄存器,是一个 8位寄存器, 位于单片机片内的特殊功能寄存器区,字节地址 DOH ,用来存放运算结果的一些 特征,如有无进位、借位等,使用汇编编程时 PSW 寄存器很有用,但在利用 C 语言编程时, 编译器会自动控制该寄存器, 很少人为操作它, 大家只需做简单了 解即可 . 其每位的具体含义如下图所示 . ① CY 一进位标志位, 它表示运算是否有进位 (或借位 ). 如果操作结果在最 高位有进位 (加法 ) 或者借位 (减法 ) ,则该位为 1,否则为 0. ② AC 一辅助进位标志,又称半进位标志,它指两个 8位数运算低四位 是否有半进位,即低四位相加 (或相减 ) 是否进位 (或借位 ) ,如有 AC 为 1, 否则为 0e ③ FO 一由用户使用的一个状态标志位, 可用软件来使它置 1或清 0, 也 可由软件来测试它,以控制程序的流向 . ④ RS1, RSO-4组工作寄存器区选择控制位,在汇编语言中这两位用来选 择 4组工作寄存器区中的哪一组为当前工作寄存区 . ⑤ ov 一溢出标志位,反映带符号数的运算结果是否有溢出 . 有溢出时, 此位为 1,否则为 0. ⑥ P 一奇偶标志位,反映累加器 ACC 内容的奇偶性,如果 ACC 中的运算结 果有偶数个 I(如 11001100B ,其中有 4个 1) ,则 P 为 0,否则 P 为 1. 利用库函数 _cror_ 及 _crol_ 参考基础篇中 第四个例程 led 流水灯 -2。 第五讲 蜂鸣器 蜂鸣器是一种一体化结构的电子讯响器, 采用直流电压供电, 广泛应用于计 算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等 电子产品中作发声器件。 我们开发板上常用的蜂鸣器就是常常说的交流蜂鸣器或 直流蜂鸣器 (自激式蜂鸣器) 。 直流蜂鸣器是给一定的驱动直流电压就会响。 而 交流蜂鸣器是需要给蜂鸣器一个脉冲才会响。常见的有 PWM 波控制蜂鸣器的频 率。脉冲就是高低电平的切换,如下图:一个方波脉冲 我们用单片机的 IO 口实现一种这样高低电平的方波,驱动蜂鸣器发音。我们板 子上配的就是交流蜂鸣器。 接下来我们看一下蜂鸣器的硬件电路: 蜂鸣器通过 ULN2003驱动。 我们利用杜邦线将蜂鸣器的一端 J8连接到板子上 J3的 BZ 引脚上。见下图: 这里 ULN2003暂不多做介绍,详细介绍可参考步进电机篇。 我们看一下程序源码: /********************************************************************** 蜂鸣器发音实验 *****************************************************************************/ #include sbit beep=P1^5; //定义蜂鸣器的连接端口 sbit 是位定义 /*******延时函数 *************/ void delay(unsigned int i) { unsigned char j; for(i; i > 0; i--) for(j = 100; j > 0; j--); } main() { while(1) { beep=1; delay(5); beep=0; delay(5); //通过以上 4句,单片机的 P1.5口大概会产生一个 1Khz 左右 //的方波。改变 delay ()延时,可以改变音调 } } 下载生成的 hex 文件,连接好硬件电路,既可听到蜂鸣器发音。 第六讲 独立按键和矩阵键盘 按键是什么东西,我想这个就不必由我向各位阐述了。嗯,如你所见,按键 种类繁多,功能有简有繁,极大的充斥着我们的生活。但是无论如何,所有的按 键其实都有一个原型,来源于同一种原理,所有的按键无论多复杂,多华丽,都 是从这样一个原型发展而成的。 好比你就算长的再帅, 你也是只猩猩变来的, 呵 呵。我们平日所见到的绝大部分的按键,其实都可以归类为一种,叫“接触式按 键” 。下图为一个典型的接触式按键(又称轻触开关) 。 需要特别说明的是,这里说的“接触”,是指机械层面上的接触,而不是感 光或者某些特殊涂层(比如触摸屏)一类的接触。所以,按键的工作特性其实是 一种机械特性,下文会详细说明。 , 如上图,请对照图一想象, 1、 2、 3、 4 分别对应按键的四个引脚,其中蓝 色的线表示按键未被按下之时的状态, 我成为初始状态, 它是不导通的; 而绿色 的线是却永久导通的。 各位明白了么, 其实是两个相同的结构连在一起了。 我们 只要将需要按键开关作用的线路分别接在 1、 3 和 2、 4 的任意取一组合, 概括起 来就是(1, 2)、(1, 4)、(3, 2)、(3, 4)四种组合,都可以起到我们预 期的开关作用。 相信以上说明使大家对按键的工作原理有了个比较清晰的认识了, 现在来说 说一个小知识。先看下图(图 4): 首先说明的是, 上图的连法是不允许的, 因为当按键按下之后, 电源和地短 接,会将导线直接烧毁。但是此处用作特例,假设导线不会烧毁。现在来提出一 个问题,当按键按下以后,请问如果这时用万用表测量导线上任何一处的电压, 得到的结果是 VCC 还是 GND 的电压? 答案是:GND ,即表示测出的电压为 0V 。为什么呢,因为导线上,对于两端 的电平是一种类似于程序语言逻辑运算里面的“与”,即对于导线两端:有零即 为零,只有全为一是才为一。理解了这点,按键的工作前提就有了。 键盘分为编码键盘和非编码键盘。 键盘上闭合键的识别由专用的硬件编码器 实现, 并产生键编码号或键值的称为编码键盘, 如计算机键盘。 而靠软件编程来 识别的键盘称为非编码键盘, 在单片机组成的各种系统中, 用的较多的是非编码 键盘。非编码键盘又分为独立键盘和行列式键盘(常说的矩阵键盘) 。在这一讲 中我们介绍一下单片机中键盘使用。 单片机的 IO 口既可作为输出也可作为输入使用,当检测按键时用的是它的 输入功能,我们把按键的一端接地,另一端与单片机的某个 I/O口相连,开始时 先给该 IO 口赋一高电平,然后让单片机不断地检测该 I/O口是杏变为低电平, 当按键闭合时,即相当于该 I/O口通过按键与地相连,变成低电平,程序一旦检 测到 I/O口变为低电平则说明按键被按下,然后执行相应的指令。 我们先来说一下,按键常常遇到的问题 — 抖动问题。 还以图四为例, 按键未按下之前, 图四按键左端的导线因为连在 VCC 上而显 示高电平,右端显示低电平,按键按下后,按键闭合,整个导线都显示低电平, 然后按键松开, 又回到按键按下之前的点评状态。 如果只考察按键左端的电平变 化,应该是上图中所显示的一个负脉冲波形。但是,实际上,正确的波形应该是 下图。 相比于上图, 大家都看到了在高低电平直接有一段锯齿一样的波形, 这就 是所谓的按键抖动。 为什么会有按键抖动呢, 原因很简单, 接触式按键是靠机械的接触来实现开 关作用的。 这种接触方式就注定了它要经历一个 “接触不稳定——正在稳定中— —彻底稳定” 的一种过程。 就好比你用手抓紧一颗石头, 即使你一开始就很用力 的握紧, 也不可能马上就达到最紧的状态, 也要经历一个从握住到最紧握的过程。 那么在这个过程里,接触式按键就处于一种徘徊在“闭合”与“断开”两者之间 的状态。 体现在电路中, 就是在一小段时间内有非常多的 “按下——抬起” 动作。 而这段抖动的时间,大概是 10~20 毫秒,依不同的环境条件而定。 解决这个问题常见的方法有软件去抖动和硬件去抖动。 我们解释一下抖动:关于按键去抖动的解释, 我们在手动按键的时候, 由于 机械抖动或是其它一些非人为的因素很有可能会造成误识别, 一般手动按下一次 键然后接着释放, 按键两片金属膜接触的时间大约为 50ms 左右, 在按下瞬间到 稳定的时间为 5-10ms, 在松开的瞬间到稳定的时间也为 5-10ms , 如果我们再首次 检测到键被按下后延时 10ms 左右再去检测, 这时如果是干扰信号将不会被检测 到,如果确实是有键被按下,则可确认,以上为按键识别去抖动的原理。 独立按键: 我们先将一下独立按键的使用方法,开发板独立按键电路图如下: 独立按键一共 5个,分别连接在单片机的 P3.0到 P3.4口。去抖动的方式,我们 采用软件延时的方法。过程如下: 1. 先设置 IO 口为高电平(一般上电默认就为高) 2. 读取 IO 口电平确认是否有按键按下 3. 如有 IO 电平为低电平后,延时几个 ms 4. 再读取该 IO 电平,如果任然为低电平,说明对应按键按下 5. 执行相应按键的程序 一个独立键盘程序:基础篇第六个,独立按键控制 led 灯 /********************************************************************* 独立按键控制 led 灯两灭 //独立按键排线连接 P3.0~P3.4口 **********************************************************************/ #include sbit key1=P3^0; sbit key2=P3^1; sbit key3=P3^2; sbit key4=P3^3; sbit key5=P3^4; /*******延时函数 **************************************/ // 定义一个演示函数,定时时间大概为一个毫秒。 void delay(unsigned int i) 转载请注明出处范文大全网 » 普中科技单片机实验板使用操作范文五:普中51单片机--实验指导书2003