久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

TLC549模數轉換C51程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年08月04日   【字體:
/*******************************************
  程序功能:將采集的模擬量數據轉換為數字量數
            據, 并在P2口的流水燈上體現出來。
  涉及芯片:TLC549         
********************************************/

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit clock=P3^3;//時鐘線
sbit dout=P3^4;//數據輸出端
sbit cs=P3^5;//片選(低電平有效)

void delay(uint t)
 {   
   while(t--);
 }

uchar read_549()//數據得采集
 {
   uint i;
   uchar k=0x00;//定義一個變量k,將在dout上采集的到的數據裝進K
   dout=1;//該地方置不置高電平都可以,應為單片機的I/O口默認值為高點平
   for(i=0;i<8;i++)
    {
   if(dout)
    {
      k++;
    }
    k=k<<1;
    clock=1;//高電平期間采集dout線上的數據
    clock=0;
    delay(10);
 }
   return k;//返回值
 }

uchar shuchu_549()//數據得讀取
 {
   uchar date;
   cs=0;//片選低電平時數據有效
   date=read_549();//將read_549()函數中采集到的數據付給變量date
   cs=1;//片選拉高,表示數據讀取完畢
   delay(50);
   return date;//返回值
 }

void main()
 {
   while(1)
    {
   P2=shuchu_549(); 
 }
 }
/**********************************************
  詳細分析TLC549芯片時序圖:
    1、串行數據A7位先輸出(即最高位)A0位最后
    輸出。
 2、在每一次I/O clock的高電平期間DATA OUT線
    就產生有效輸出,每出現一次I/O clock信號
    并對8個字節數據輸出。一個周期出現8次 I/O
    clock信號并對8個字節輸出。
 3、在CS變為低電平后,最高位自動置于DATA OUT
    總線上。其余7位(A6~A0)在7個I/O clock下
    降沿由時鐘同步輸出。B7~B0以同樣的方式跟在
    其后。
 4、在片選CS變為低電平后1.4微秒I/O clock才允
    許跳變。
 5、在片選CS變為低電平后到數據線DATA OUT線上
    輸出數據的時間間隔為1.2微秒;
 6、只要I/O CLOCK變高就可以讀取DATA OUT線上的
    數據。
     
 **********************************************/
關閉窗口

相關文章

主站蜘蛛池模板: 97在线看| 午夜精品久久久久久久 | 免费看黄色小视频 | 天天插天天插 | 美女免费网站 | 亚洲亚洲人成综合网络 | 国产成人免费在线观看 | 国产欧美精品一区二区 | 青青青草视频在线观看 | 97色婷婷 | h网站在线| 黄a视频 | 久久久久久久久久国产 | 91视频精品 | 欧美成人精品一区 | 国产女优在线 | 国产一区二区日韩 | 成人欧美一区二区三区黑人免费 | 欧美做爰xxxⅹ性欧美大片 | 四虎最新地址 | 成人激情视频 | 操操操日日日 | 久久精品三级 | 中文字幕在线免费观看视频 | 欧美三级大片 | 久久手机免费视频 | 五月激情网站 | 成年人av| 国产在线一区二区三区 | 成人综合婷婷国产精品久久 | 逼逼操| japanese极品丰满少妇 | 高清无码| 91成人在线视频 | 免费网站观看www在线观看 | 日韩中文在线观看 | 成人小视频在线 | 国产一区不卡 | 午夜黄视频 | 国产成人久久精品麻豆二区 | 中文字幕理论片 |