AVR2313单片机应用2005

上传人:工**** 文档编号:430768332 上传时间:2023-12-12 格式:DOC 页数:13 大小:220.50KB
返回 下载 相关 举报
AVR2313单片机应用2005_第1页
第1页 / 共13页
AVR2313单片机应用2005_第2页
第2页 / 共13页
AVR2313单片机应用2005_第3页
第3页 / 共13页
AVR2313单片机应用2005_第4页
第4页 / 共13页
AVR2313单片机应用2005_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《AVR2313单片机应用2005》由会员分享,可在线阅读,更多相关《AVR2313单片机应用2005(13页珍藏版)》请在金锄头文库上搜索。

1、AVR-2313单片微机应用(2005版)一、AT90S231310 简介:20脚封装,(8位B口、7位D口、2个振荡引脚、2个电源脚、1个重新启动)B口和D口15位均可用软件单独定义为输入或输出,作为输入时每个脚内部有上拉电阻,可用软件定义接通,即输入电平为1,当外部短路到地时输入电平为0。当作为输出时,灌入电流为20m A,流出电流较小,约几个mA。振荡脚可外接频率最高为10MHZ的晶振,作为工作时钟。AVR90系列单片微机大多数指令只需1个时钟周期即可完成。工作电压为4.06.0V2K字节的在线可编程Flash存储器。(1000次以上寿命)二、BASCOMAVR 软件的安装与使用:该软件

2、用BASIC高级程序设计语言编写程序,经自动编译后,可直接下载到AVR单片微机中运行。软件免费试用版可到WWW.MCSELEC.COM或WWW.QSL.NET/BA1FB/下载。试用版软件可安装程序最长为2K字节。适合AT90S2313的2K字节存储器。安装的PC电脑使用WINDOS98以上系统。双击运行SETUP.EXE安装程序,一路点击NEXT或YES完成安装。编程前须设置以下系统参数:(使用KJ2313实验器时)在Option-Compiler-Chip下打开各选项,选定芯片(90S2313),工作频率8000000HZ,LCD显示屏为16X2模式。在Programmer窗口中选择Sam

3、ple Electronics programmer(采用内部的程序下载器)。OK退出。BASCOM变量的类型及数值范围:位(Bit) 0、1字节(Byte) 0255整型(Integer) -3276832767字(Word) 065535长型(Long) -21474836482147483647字符串(String) 三、KJ2313单片微机实验器介绍: 本实验器采用模块结构,由若干插件组合而成。也可自行设计插件,扩展功能。1、主板: 用AT90S2313-10芯片,8MHZ晶振,5V稳压(外接79V整流电源),有下载插座,用专用下载线和BASCOM-AVR软件从PC电脑打印口下载程序至

4、芯片,不需要开发器。B口用12脚排插引出,D口用9脚排插引出,右边开始第一脚接地,第二脚+5V电源,第三脚开始为各个口,因此插件时必须从插座右边第一脚开始插,左边可空出。B口最左的两个脚从D口引入,用于动态LED数码显示作位选。最下面为16 X 2液晶屏(LCD)专用的2个6脚插座,中间空四个脚的位置,因实际使用时有四根数据线未用(见图)。2、发光二极管(LED)插件:分二排共16个发光二极管作显示。上排1电平点亮,下排0电平点亮,用短接插进行切换。本插件B口、D口均可使用,但插在D口时最左边1位不亮(D口只有7位)。 插件共有10脚,右起第一脚接地,第二脚电源,其余为口线。3、声音插件: 声

5、音输入为B.0或D.6口。经电路放大后,用蜂鸣器发声。并有三个按钮可供选曲。 插件共有6脚,右起第一脚接地,第二脚电源,第三脚为声音输入,其余为按钮输出。4、LED数码显示插件:采用共阴两位8段数码管。插在B口时可动态显示两位数码。 插脚从左到右依次为十位、个位、小数点、a、b、c、d、e、f、g段、电源、地。 动态使用个位或十位选中时该脚应为0电平,这时该位点亮。静态使用时这二脚悬空,并用短路块将插件上方中间的插脚与左右插脚之一短路,只有该方向的一位能显示数码。5、字符型液晶显示屏(LCD)插件:16A2字符型液晶显示屏是一种符合通用标准的液晶显示屏。可显示二行,每行16个字符。其内部有专门

6、的CPU(HD44780U或兼用CPU)和指令系统。内建有192个字的字符库,并可由用户自造8个自定义字符(5x8点阵)。BASCOM-AVR含有与其通讯的专用命令语句,可以很方便地作为字符显示器件应用。16A2显示屏与外部数据通讯以及电源与调整功能由16个引脚进行,详见下表。本插件应插入主板最下方的专用插座(2个6芯插座,中间空四个脚位置)。 16A2字符型液晶显示屏引脚名称及功能表引脚号符号状态功能2313实验器插座1Vss电源地接地2Vdd+5V电源5V电源3Vo液晶驱动电源,可调整屏亮度。接地4RS输入数据/指令寄存器选择:数据=1,指令=0D1口5R/W输入寄存器读/写操作选择:读=

7、1,写=0接地,只写6E输入使能信号D0口7三态数据线0(可不用)空脚8三态数据线1(可不用)空脚9三态数据线2(可不用)空脚10三态数据线3(可不用)空脚11三态数据线4D3口12三态数据线5D4口13三态数据线6D5口14三态数据线7D6口15空脚5V电源(无效)16空脚接地(无效)例一: 移动发光(使用发光二极管插件)根据硬件短路插的设定,发光二极管在1电平或0电平发光,每隔0.5秒左移一位。Config Portb = Output 设置B端口为输出Dim A As Byte 定义变量值的数值范围(0255)A = &B00010001 赋值(前缀二进制&B,十六进制&H,十进制无)D

8、o 循环体开始Portb = A B端口输出A值Waitms 500 等待500毫秒Rotate A , Left , 1 左移一位Loop 循环体结束。运行时在DOLOOP之间不断循环。End 程序结束例二:09随机数显示(使用数码管插件、静态显示要用短路插)Config Portd = Output D口作为输出口(只有7位,没有小数点)Dim X As ByteDim D As ByteDoX = Rnd(10) 设定最大随机数为9(不包括10)If X = 0 Then D = &B00111111 数码管显示用的译码,从右到左为AG,1电平点亮If X = 1 Then D = &B

9、00000110If X = 2 Then D = &B01011011If X = 3 Then D = &B01001111If X = 4 Then D = &B01100110If X = 5 Then D = &B01101101If X = 6 Then D = &B01111101If X = 7 Then D = &B00000111If X = 8 Then D = &B01111111If X = 9 Then D = &B01100111Portd = DWait 1 延时1秒LoopEnd例三:倒计数显示(使用数码管插件、静态显示要用短路插)Config Portb =

10、 Output 选用B口作输出口Config portd = Input B口静态显示,须使D0、D1位选失效Dim Y As ByteDim B As ByteY = 11DoIf Y = 0 Then Y = 11 计数到0时从11重新计数Y = Y - 1Select Case Y 选择Y的变量值Case 0 : B = 126 译码用十进制表示,相当于二进制01111110,从右到左GACase 1 : B = 48 译码用十进制表示,相当于二进制00110000Case 2 : B = 109 译码用十进制表示,相当于二进制01101101Case 3 : B = 121 译码用十进

11、制表示,相当于二进制01111001Case 4 : B = 51 译码用十进制表示,相当于二进制00110011Case 5 : B = 91 译码用十进制表示,相当于二进制01011011Case 6 : B = 95 译码用十进制表示,相当于二进制01011111Case 7 : B = 112 译码用十进制表示,相当于二进制01110000Case 8 : B = 127 译码用十进制表示,相当于二进制01111111Case 9 : B = 115 译码用十进制表示,相当于二进制01110011Case 10 : B = 128 等于10时,点亮小数点,相当于二进制10000000E

12、nd Select 结束选择Portb = B 显示变量B的数码Waitms 1000LoopEnd例四: 099计数(数码管动态显示,不要用短路插)Config Portb = Output B口输出(按主板图接好跨线)Config Pind.1 = Output : Config Pind.0 = Output 设置位选输出脚,d .1十位,d .0个位Dim A As Byte : Dim B As ByteDim S As Byte : Dim G As ByteDim Y As ByteA = 0Portd.1 = 1 : Portd.0 = 1 关闭位选,两位数码管均不亮DoS =

13、 A / 10 除以10,计算十位数的位值,小数部分被自动省略B = S * 10 乘以10,计算十位数的值G = A B 计算个位数的位值For Y = 0 To 49 设定循环次数,显示50次If S = 0 Then Portb =126 二进制为&B01111110If S = 1 Then Portb =48 二进制为&B00110000If S = 2 Then Portb = 109 二进制为&B01101101If S = 3 Then Portb =121 二进制为&B01111001If S = 4 Then Portb = 51 二进制为&B00110011If S = 5 Then Portb =91 二进制为&B01011011If S = 6 Then Portb =95 二进制为&B01011111If S = 7 Then Portb=112

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号