www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]1.某單片機系統(tǒng)的P2口接一數(shù)模轉(zhuǎn)換器DAC0832輸出模擬量,現(xiàn)在要求從DAC0832輸出連續(xù)的三角波,實現(xiàn)的方法是從P2口連續(xù)輸出按照三角波變化的數(shù)值,從0開始逐漸增大,到某一最大值后逐漸減小,直到0,然后再從0逐漸增

1.某單片機系統(tǒng)的P2口接一數(shù)模轉(zhuǎn)換器DAC0832輸出模擬量,現(xiàn)在要求從DAC0832輸出連續(xù)的三角波,實現(xiàn)的方法是從P2口連續(xù)輸出按照三角波變化的數(shù)值,從0開始逐漸增大,到某一最大值后逐漸減小,直到0,然后再從0逐漸增大,一直這樣輸出。試編寫一函數(shù),使從P2口輸出的值產(chǎn)生三角波,并且使三角波的周期和最大值通過入口參數(shù)能夠改變。

#include<absacc.h>              
#define DAC0832 XBYTE[0x7FFF]
void san(unsigned char max1,unsigned char zhou1)
{
    unsigned char i,j,max,zhou;
    max=max1;
    zhou=zhou1;
while(1)
    {
    for(i=0;i<=max,i++)
    {
        DAC0832=i;
        for(j=0;j<zhou/max;j++)
            delay();
}
    for(i=max-1;i>0,i--)
    {
        DAC0832=i;
        for(j=0;j<zhou/max;j++)
            delay();
}
}
 
2.在數(shù)字濾波中有一種叫做“中值濾波”技術(shù),就是對采集的數(shù)據(jù)按照從大到小或者從小到大進行排序,然后取其中在中間位置的數(shù)作為采樣值。試編寫一函數(shù),對存放在片內(nèi)數(shù)據(jù)存儲器中從0x50開始的20個單元的采樣數(shù)據(jù)用冒泡法排序進行中值濾波,把得到的采樣數(shù)據(jù)存放到0x4f單元中。
void midf()
{
    unsigned char data temp,i,j,*ptr,*ptr1;
    ptr=0x50;
ptr1=0x4f;
    for(j=20;j>1,j--)
{
    for(i=0;i<j;i++)
    {
    if(*(ptr+i)>*(ptr+i+1))
    {
temp=*(ptr+i+1);
*(ptr+i+1)=*(ptr+i);
*(ptr+i)=temp;
            }
}
}
*ptr1=*(ptr+20/2);
}
 
3.在數(shù)字濾波中有一種叫做“去極值平均濾波”技術(shù),就是對采集的數(shù)據(jù)按照從大到小或者從小到大進行排序,然后去掉相同數(shù)目的極大值和極小值,對中間部分數(shù)據(jù)求算術(shù)平均值作為采樣值。試編寫一函數(shù),對存放在片外數(shù)據(jù)存儲器中從0x150開始的16個單元的采樣數(shù)據(jù),用選擇法進行“去極值平均濾波”,把得到的采樣數(shù)據(jù)存放到0x14f單元中。
void teaf()
{
    unsigned char xdata *ptr;
unsigned char data temp,i,j,*ptr1;
    ptr=0x150;
ptr1=0x4f;
    for(j=16;j>1,j--)
{
    for(i=0;i<j;i++)
    {
    if(*(ptr+i)>*(ptr+i+1))
    {
temp=*(ptr+i+1);
*(ptr+i+1)=*(ptr+i);
*(ptr+i)=temp;
            }
}
}
temp=0;
for(i=0;i<16-2;i++)
temp=temp+*(ptr+i+1);
    *ptr1=temp/(16-2);
}
 
4.利用庫函數(shù)_getkey編寫一函數(shù),實現(xiàn)從單片機串行口接收數(shù)據(jù)的C51程序,把接收的數(shù)據(jù)存放在片內(nèi)數(shù)據(jù)存儲器從0x40開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。
include <stdio.h>
void main()
{
    unsigned char data *dpt;
    unsigned char i=0,temp;
    dpt=0x40;
while(1)
{
    temp=_getchar();
    if(temp==0x0d)
break;
    *(dpt+i)=temp;
    i++;
}
}
 
5.利用庫函數(shù)scanf編寫一函數(shù),實現(xiàn)從單片機串行口接收數(shù)據(jù)的C51程序,把接收的數(shù)據(jù)存放在片外數(shù)據(jù)存儲器從0x240開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。
include <stdio.h>
void main()
{
    unsigned char xdata *xdpt;
    unsigned char i=0,temp;
    xdpt=0x240;
while(1)
{
    scanf(“%c”,&temp);
    if(temp==0x0d)
break;
    *(xdpt+i)=temp;
    i++;
}
}
 
[!--empirenews.page--]
6.利用庫函數(shù)putchar編寫一函數(shù),實現(xiàn)從單片機串行口發(fā)送數(shù)據(jù)的C51程序,發(fā)送的數(shù)據(jù)存放在片內(nèi)數(shù)據(jù)存儲器從0x50開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。
include <stdio.h>
void main()
{
    unsigned char data *dpt;
    unsigned char i=0;
    dpt=0x50;
    while(*(dpt+i)!=0x0d)
    {
    putchar(*(dpt+i));
    i++;
}
}
 
7.利用庫函數(shù)printf編寫一函數(shù),實現(xiàn)從單片機串行口發(fā)送數(shù)據(jù)的C51程序,發(fā)送的數(shù)據(jù)存放在片外數(shù)據(jù)存儲器從0x100開始的區(qū)域,遇到回車符CR(ASCII碼是0x0d)結(jié)束。
include <stdio.h>
void main()
{
    unsigned char xdata *xdpt;
    unsigned char i=0;
    xdpt=0x100;
    while(*(xdpt+i)!=0x0d)
    {
    printf(“%c”,*(xdpt+i));
    i++;
}
}
 
8.編寫一定時器/計數(shù)器0定時100ms中斷處理函數(shù),使函數(shù)實現(xiàn)時鐘的功能,即產(chǎn)生時鐘的秒、分鐘和小時。設定時初值的高、低字節(jié)分別為TIMER_H和TIMER_L。
設fosc=6mhz
#include <reg52.h>
sfr TIMER_H=0x8b;
sfr TIMER_L=0x8a;
unsigned char data shi,fen,miao,bfm;
 
void main()
{
    TMOD=0x01;
    TIMER_H=15536/16;
    TIMER_L=15536%16;
    ET0=1;
    EA=1;
    TR0=1;
    while(1);
}
 
void time0_int() interrupt 1
{
    TIMER_H=15536/16;
    TIMER_L=15536%16;
    bfm++;
    if(bfm==10)
    {
    bfm=0;
    miao++;
}
    if(miao==60)
    {
    miao=0;
    fen++;
}
    if(fen==60)
    {
    fen=0;
    shi++;
}
    if(shi==24)
    {
    shi=0;
}
}
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

舍弗勒以"專注驅(qū)動技術(shù)的科技公司"為主題亮相IAA MOBILITY 2025(B3館B40展臺) 合并緯湃科技后首次亮相IAA MOBILITY,展示拓展后的汽車產(chǎn)品組合 憑借在軟件、...

關(guān)鍵字: 電氣 軟件 驅(qū)動技術(shù) BSP

香港2025年 9月12日 /美通社/ -- 全球領先的互聯(lián)網(wǎng)社區(qū)創(chuàng)建者 - 網(wǎng)龍網(wǎng)絡控股有限公司 ("網(wǎng)龍"或"本公司",香港交易所股票代碼:777)欣然宣布,其子公司My...

關(guān)鍵字: AI 遠程控制 控制技術(shù) BSP

深圳2025年9月11日 /美通社/ -- 2025 年 9 月 10 日,第 26 屆中國國際光電博覽會(簡稱 "CIOE 中國光博會")在深圳盛大開幕。本屆展會吸引力再創(chuàng)新高,全球超3800家優(yōu)質(zhì)...

關(guān)鍵字: 自動化 光電 CIO BSP

天津2025年9月11日 /美通社/ -- 國際能源署(IEA)數(shù)據(jù)顯示,2024 年全球數(shù)據(jù)中心電力消耗達 415 太瓦時,占全球總用電量的 1.5%,預計到 2030 年,這一數(shù)字將飆升至 945 太瓦時,近乎翻番,...

關(guān)鍵字: 模型 AI 數(shù)據(jù)中心 BSP

北京2025年9月11日 /美通社/ -- 國際9月11日上午,2025年中國國際服務貿(mào)易交易會(以下簡稱"服貿(mào)會")—體育賽事經(jīng)濟高質(zhì)量發(fā)展大會現(xiàn)場,北京經(jīng)濟技術(shù)開發(fā)區(qū)工委委員、管委會副主...

關(guān)鍵字: 5G BSP GROUP MOTOR

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板
關(guān)閉