欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機串并轉換實驗 [打印本頁]

作者: 18875856893ljl    時間: 2017-12-4 18:20
標題: 單片機串并轉換實驗

串行口工作在方式0時,可通過外接移位存儲器實現串并行轉換。在這種方式下,數據為8位,只能從RXD端輸入輸出,TXD端總是輸出移位同步時鐘信號,其波特率固定為晶振頻率1/12。由軟件置位串行控制寄存器SCON的REN后才能啟動串行接收,在CPU將數據寫入SBUF寄存器后,立即啟動發送。待8位數據傳輸完后,硬件將SCON寄存器的TI位置1,TI必須由軟件清零。實驗連線如圖7-1所示,圖中數碼管采用“7SEG-COM-ANODE”共陽數碼管。使數碼管輪流顯示0-9的數字


作者: 咸魚16號    時間: 2018-5-10 09:27
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint num,i=0;//定義變量初始值為0
uchar code tab[]={0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};//段碼
void main()
{
   TMOD=0x01;//采用T0方式,將M1置0,M0置1,是方式一的定時器
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   EA=1;// 總中斷允許
   ET0=1;//開啟定時器0中斷
   TR0=1;//定時器/計數器啟動
   SCON=0x00;//設置串行口工作方式為方式0
   SBUF=0x03;//設置數碼管初始值
   while(1);//等待中斷
}
voidt0_() interrupt 1           //中斷函數
{
   TH0=(65536-50000)/256;
   TL0=(65536-50000)%256;
   num++;
if(num==10)
{
   num=0;
   i++;
if(i==10)
{       
   i=0;
}
SBUF=tab[i];
}
}




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1