rem Main.bas file generated by New Project wizard
rem
rem Created: 周二 5月 12 2020 TAOTIE
rem Processor: ATmega8
rem Compiler: BASCOM-AVR控制数字电位器AD5206仿真
rem Write your code here
$regfile = "m8def.dat"
$crystal = 8000000
Dim c As Byte '通道变量
Dim X As Byte '电阻变量
Config Pinb.2 = Output '写入控制
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128 , Noss = 1
Spiinit
c=0
'频道0--5循环,上臂A--W电阻值由大变小
Do
'For C = 0 To 5
For x= 0 To 255 Step 1
Portb.2 = 0 '写入
Spiout c, 1 '写入通道
Spiout X , 1 '写入电阻值
Portb.2 = 1 '写入停止
Waitms 5
Next x
'Next C
'频道0--5循环,上臂A--W电阻值由小变大
'For C = 0 To 5
For x= 255 To 0 Step -1
Portb.2 = 0
Spiout c, 1
Spiout X , 1
Portb.2 = 1
Waitms 5
Next x
'Next C
Loop
End
'*******************************************************************************
'数字电位器控制
' 本示例控制了Analog Devices AD5206数字电位器。
' AD5206具有6个电位器通道。 每个通道的引脚都标有标签A,W,B
' A-将其连接到电压
' W-这是电阻的滑动触点,设置后会改变
' B-将其接地。
' AD5206与SPI兼容,要发送命令,请发送两个字节,
' 一个带有通道号(0-5),另一个带有电阻值 (0-255)。
' 电路:
' AD5206的所有A引脚都连接到+ 5V(本演示只用一的A脚,并且VSS脚悬空以接收正弦信号)
' AD5206的所有B引脚都接地
' 每个W引脚与地串联一个LED和一个220欧姆电阻(本演示使用电压表)
' CS--------(SS引脚)
' SDI--------(MOSI引脚)
' CLK-------(SCK引脚)
关键字:bascom avr 数字电位器控制
引用地址:
bascom avr 数字电位器控制仿真
推荐阅读最新更新时间:2024-11-08 14:44
基于宏定义的超强avr io口操作
本章重点讲述avr单片机的io口操作。很多朋友都是由51单片机走向嵌入式系统,经历了51- 430 51- pic 51- avr,这样一些转换,本人粗略学了51,后直接专攻avr,为此有一些心得,和一些雕虫小技的小伎俩,希望能抛砖引玉,引发同行反思,在工作中提供举一反三后的便利。 想像51一样,在winavr中直接写上sbit KEY1 = p1^1, 然后用下列语句扫描键盘吗?? if(KEY1==0) keyval=1; 请看下面的宏定义,其中位段的手法来源于网络,本人纯属借鉴。之后的##,宏链接符,纯属自创, 各位先行使用以下宏后,有问题直接联系本人qq21332560讨论:注明验证信息:io口 //定义新的
[单片机]
单片机的两大系列进行PK_MSP430和AVR
单片机种类有很多,好多厂商都推出了自己的MCU,对于众多品牌的单片机,我比较看重MSP430和AVR系列的,下面就从他们各自的特点,分几个方面,进行PK分析。 既然进行PK,如同体育竞赛,要选择相同等级的进行对比,为此,选择MSP430G2553和ATMEGA88PA-AU,性能差不多,以此作为比较。 一、处理器位数和频率 两种芯片都支持片内振荡器 MSP430G2553 16位 16MHZ 大部分指令系单指令周期 ATMEGA88PA 8位 20MHZ 单指令周期 若按8位的标准来计算,处理器速度应是8位的2倍,这对运算速度是好事。但在实际中16位处于一个很尴尬的境地,若与高端的相比,上有32
[单片机]
PLD与AVR总线通信接口VHDL设计与实现
1、引言 嵌入式系统在日常生活中的大量使用,人们也对其性能和速度提出了更高的要求。微控制器和可编程逻辑器件的结合,更能充分发挥嵌入式系统的优势。本文设计和实现的微控制器与可编程逻辑器件之间总线读写方式通信比传统的串行通信更可靠、速度更快。下面是一些相关术语的说明。 总线:任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线 。采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不
[工业控制]
AVR单片机RC触摸
RC电容触摸感应按键 1:RC感应原理 RC采样原理就是通过测量感应极电容的微小变化,来感知人体对电容式感应器(按键、轮键或者滑条)的感应。电极电容(C)通过一个固定的电阻(R)周期性地充放电。 iframe id="iframe_0.8223286713473499" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://cache.ourdev.cn/bbs_upload782111/files_16/ourdev_458296.png?_=3186888%22%20style=%22border:none;max-width:1333px
[单片机]
AVR单片机在多回路数据采集器中的应用
1 引言 AVR系列单片机 是ATMEL公司于1997年推出的具备高速处理能力的单片机,它采用Harvard总线结构,程序存储器和数据存储器分离,可对具有相同地址的程序存储器和数据存储器进行独立寻址的功能。AVR单片机具有良好的集成性能,具备在线编程接口等功能,在自动控制、智能仪表、数据采集系统、家用电器等中有广泛的应用。 ATmega系列单片机属于AVR中的高档产品,它承袭了AT90所具有的特点,并在AT90的基础上,增强了更多的接口功能,而且在省电性能、稳定性、抗干扰性及灵活性方面都更加周全和完善。ATmega128单片机是目前ATmega系列单片机中功能最强的一个型号,最高工作频率可达16MHZ,具有高速运行处
[单片机]
爱特梅尔QTouch软件库实现AVR产品触摸功能
爱特梅尔公司(Atmel® Corporation)日前发布免权益金之Atmel QTouch® 软件库 3.0版本,为爱特梅尔全部AVR微控制器(MCU)和部分32位AVR32 UC3提供多达64个触摸通道的支持。这一软件库能让更多的微控制器产品加入增强的通道支持,而每款器件均提供多个软件库文件,让设计人员能够实现更为灵活高效的设计。通过选择合适的软件库文件,设计人员现可获得更简洁、更高效的代码,减少对RAM的需求。 QTouch软件库 还可支持爱特梅尔用于信号捕获的专利电荷转移技术,在 AVR和AVR32 MCU上实现强大的触摸感测功能。这项技术使得Qtouch无论在ESD(静电放电)和EMC(电磁兼容)性能、表
[单片机]
在Linux下搭建AVR单片机C语言开发环境
平台和工具 操作系统:Fedora 23 开发板:Arduino UNO R3 编译器:avr-gcc 烧录软件:avrdude 主要内容 avr-gcc和avrdude的安装 avr-gcc编译 avrdude烧录 avr-gcc和avrdude的安装 sudo dnf install avr-gcc sudo dnf install avrdude avr-gcc编译 #编译hello.c生成hello.elf avr-gcc -std=c11 -mmcu=atmega328p hello.c -o hello.elf #从hello.elf中提取段,生成hello.hex avr-objcopy -j
[单片机]
AVR单片机nRF24L01发送接收驱动程序
#include iom16v.h #include macros.h #include 12864.h //------------------------------------------------------------------------------ //spi标志 #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 #define DD_SS 4 #define CE PB3 #define IRQ PB2 //--------------------------------NRF24L01接口定义------
[单片机]