bascom avr tiny45驱动74hc595

发布者:变形金刚最新更新时间:2020-09-16 来源: 51hei关键字:bascom  avr  tiny45  驱动74hc595 手机看文章 扫描二维码
随时随地手机看文章

如题,代码如下:
$regfile = "attiny45.dat"                                   '指定单片机型号
$crystal = 8000000                                          '指定频率
$hwstack = 2
$swstack = 8
$framesize = 24                                             
Config Portb = Output                                       '定义B口为输出
Config Portb.4 = Input                                      '定义C.0口为输入
Config Adc = Single , Prescaler = Auto , Reference = Avcc   '配置AD转换器
Enable Adc                                                  '使能AC转换器
Dim Leddig(10) As Byte
Dim I As Word , P As Integer , V As Word , B As Word , N As Word , M As Word
Dim K As Single , G As Byte , S As Long , A As Word , C As Byte
Latch Alias Portb.1
Config Spi = Soft , Dout = Portb.3 , Ss = None , Clock = Portb.0
Restore Leddata                                             '读LED 显示位码(0-9)
For P = 1 To 10
   Read Leddig(p)
Next
Do
A = 0
C = 1
For C = 1 To 64                                             '取64次adc的平均值
Start Adc
I = Getadc(2)
Stop Adc
A = I + A
Next
A = A / 64
S = A * 5000
K = S / 1023
A = K
A = A / 2                                                   '设置最大量程为25V                                                   '
V = A / 1000                                                '千位
B = A / 100                                                 '百位
N = A / 10                                                  '十位
M = A Mod 10
Waitms 20

Spiinit                                                     '个位
   P = M
   Spiout Leddig(p + 1) , 1                                 '显示个位

   P = N
     If N > 9 Then
       P = P Mod 10
     End If
   Spiout Leddig(p + 1) , 1
   P = B
      If B > 9 Then
        P = P Mod 10
      End If
   Spiout Leddig(p + 1) , 1                                 '显示小数点
   P = V
     If V > 9 Then
       P = P Mod 10
     End If
   Spiout Leddig(p + 1) , 1

Latch = 0                                                   '使能显示
Waitus 10
Latch = 1
Loop
Leddata:                                                    'LED数字码 (0-9)
Data &B00111111 , &B00000110 , &B01011011 , &B01001111 , &B01100110
Data &B01101101 , &B01111101 , &B00000111 , &B01111111 , &B01101111
注释掉的恢复了,可以了

关键字:bascom  avr  tiny45  驱动74hc595 引用地址:bascom avr tiny45驱动74hc595

上一篇:avr mega8 PWM 超声发射试验程序
下一篇:BASCOM AVR 版 RC5红外发射与接收遥控

推荐阅读最新更新时间:2024-11-13 01:45

AVR单片机的主要特性及应用介绍
AVR单片机是ATMEL公司研发的增强型内置Flash的RISC精简指令集高速8位单片机,设计时吸取了8051及PIC单片机的优点,具备单时钟周期执行一条指令的能力,运行速度高达1Mips/MHz。AVR单片机可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯设备、家用电器等各个领域。 AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑),提高了指令执行速度,克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。AVR单片机在软/硬件开销;速度、性能和成本诸多方面取
[单片机]
<font color='red'>AVR</font>单片机的主要特性及应用介绍
JTAG对畅学多功能AVR实验箱中hex文件的下载使用
1) 硬件连接同上面的JTAG仿真 2) 打开studio ,点cancle 3) 打开菜单Tools-program AVR-Connect 4) 出现如下界面,选择JTAG ICE-Auto,然后点connect 5) 如果出现下面的界面,恭喜你,JTAG已经和AVR正常连接上了。 6) 选择芯片型号 7) 设置下载选项 8) 加载要下载的hex 9) 点击program,下载 10) 下载成功,底部信息提示框会有提示
[单片机]
JTAG对畅学多功能<font color='red'>AVR</font>实验箱中hex文件的下载使用
avr--adc
ADC: 模数转换,将模拟电压转换为数字。 ATmega16 有一个10位精度的ADC转换器,具有8路外部模拟输入端,与PORTA口复用。使能AD转换功能后就不能作为I/O口使用。 输入模拟电压的范围介于AGND和AVcc之间,如AVcc为5v时,10位精度时转换后对应的数值为0-1023(0-0X3F),若为8位精度时, 转换后对应的数值为0-255。若采用内部标准的参考电压2.56V,则输入模拟电压的范围为0-2.56V,10位精度时,2.56V对应的数值为1023. 相关的寄存器有:ADCSRA:ADC控制和状态寄存器,ADMUX:多工选择寄存器,输入通道选择和参考电压源选取。 ADCH,ADCL:数据寄存器,存储转换后的结
[单片机]
事无巨细,GCC AVR入门详解
简介:乘着Cepark电子园正在搞AVR单片机开发板优惠活动,花160块钱买了他们提供的散件。近日终于收到了,虽然是散件,自己焊的也很难看,但好歹能用,足够我折腾好些日子了。希望接下去的短短日子里,能小有收获,即便是最简单的东西也希望跟大家分享。 这是第一篇,我说说AVR的集成开发环境。也就是常说的IDE(Integrated Development Environment)。图片比较多,虽然用软件处理过体积,网页可能还是比较慢,还请见谅。 现今世界上的AVR开发环境可以说是百花齐放了,互相当然各有长短,我们看看都有哪些: 首当其冲的应该还是IAR,为什么呢,因为当初AVR还在ATMEL胎中酝酿的时候,IAR公司参与了AVR的
[单片机]
AVR定时/计数器在使用PWM功能设计要点与应用实例
一、定时/计数器PWM设计要点 根据PWM的特点,在使用ATmega128的定时/计数器设计输出PWM时应注意以下几点: 1.首先应根据实际的情况,确定需要输出的PWM频率范围,这个频率肟刂频亩韵笥泄亍H缡涑鯬WM波用于控制灯的亮度,由于人眼不能分辨42Hz以上的频率,所以PWM的频率应高于42Hz,否则人眼会察觉到灯的闪烁。 2.然后根据需要PWM的频率范围确定ATmega128定时/计数器的PWM工作方式。AVR定时/计数器的PWM模式可以分成快速PWM和频率(相位)调整PWM两大类。 3.快速PWM可以的到比较高频率的PWM输出,但占空比的调节精度稍微差一些。此时计数器仅工作在单程正向计数方式,计数器的上限值决定PWM的频率
[单片机]
AVR IO输入之独立按键检测程序
系统功能 使用AVR检测八个独立按键,一旦检测到按键被按,立马做出指示,非常牛! 硬件设计 关于AVR的I/O结构及相关介绍详见Datasheet,这里仅对作部分简单介绍,下面是AVR的I/O引脚配置表: AVR主控电路原理图 LED控制电路原理图 独立按键电路原理图 软件设计 下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解! //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ------------------------
[单片机]
<font color='red'>AVR</font> IO输入之独立按键检测程序
基于AVR和无线技术的远程水情监控系统
为了提高我国水资源的管理水平,更好地监控水利工程的安全运行,最大限度地合理利用水资源,提高水资源的利用率,充分发挥工程效益,兴建该监控自动化系统,可有效地改善管理人员的工作条件和减轻其劳动强度。远程水情监控系统采用先进的科学技术实现对水情数据的监测、远程实时传输及整编处理,是实现水资源合理利用、防洪抗旱、提高水文工作自动化管理水平的有效手段。针对我国水资源自动 化监控系统的发展现状和前景,与时俱进,基于无线通信方式,设计了适用于水利工程的无线分布式监控系统。 1 系统需求分析 该系统的设计旨在为各个水利部门在实施水利管理和调度提供有力的决策和参考依据,最终达到充分合理的利用现有水资源和防洪抗旱的目的。要实现系统的全程自动化
[单片机]
基于<font color='red'>AVR</font>和无线技术的远程水情监控系统
儿童智能防丢器设计方案
  一、项目概述   1.1 引言   小孩防丢器是由接收机和发射机两部分组成,当被防护对象离开监护人设定的距离时,接收机就会发车警音或者震动信号提示监护人。   1.2 项目背景/选题动机   微博打拐是近日来市民们最关注的话题,各位爸爸妈妈面临一个同样的问题:怎样看住自己的孩子。所以小孩防丢器也就随之产生,我们做这个项目也是为了更好的帮助爸爸妈妈随时知道孩子的情况,如果孩子在公共场合走离了父母,小孩防丢器也可以准确的定位孩子的位置。   二、 需求分析   2.1 功能要求   2.2 性能要求   寻找功能,绿色环保,无辐射,精美小巧携带方便,设定安全范围(0----30米)。   三、方案设计   
[单片机]
儿童智能防丢器设计方案
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved