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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1379|回復: 0
打印 上一主題 下一主題
收起左側

用51單片機DAC0832實現函數功能發生器 軟件流程圖等資料

[復制鏈接]
跳轉到指定樓層
樓主
ID:1075678 發表于 2023-5-15 16:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
用單片機實現函數發生器功能
硬件:單片機+LCD1602+N個按鍵+4個LED燈+DAC0832。
基本要求:
按下按鍵可使DAC輸出不同波形(正弦波、三角波、鋸齒波、方波),對應LED燈亮,且在LCD1602上顯示當前波形信息。
擴展要求(可任意選做,每實現一項+10分):
1.LCD顯示增加當前波形的頻率;
2.有按鍵可增加or減少頻率;
3.波形幅值可設定;
提交Proteus+Keil+文檔打包


一、 硬件選擇及連接

1.硬件選擇

①AT89C51單片機(一個)

選擇原因:

擁有完善的外部擴展總線,通過這些總線可方便地擴展外圍單元、外圍接口等。單片機與工業標準的MCS-51型機的指令集和輸出引腳兼容,便于產品后續工業量產化。芯片內自帶中斷系統,可用于按鍵按下時觸發中斷從而可以控制波形。

②DAC0832(一個)

選擇原因:

由于單片機產生的是數字信號,要想得到所需要的波形,就要把數字信號轉換成模擬信號,所以可以選用價格低廉、接口簡單、轉換控制容易并具有8位分辨率的數模轉換器DAC0832,而且DAC0832是電流型輸出。

③LM324(一個)

選擇原因:

DAC0832作為電流型輸出,在應用時要外接運放使之成為電壓型輸出。所以運算放大器的作用是將DAC0832輸出的電流信號轉化為電壓信號。

④LCD1602(一個)

選擇原因:

LCD1602作為字符型液晶顯示模塊,具有體積小,重量輕,功耗低和顯示內容豐富等優點,而且可以顯示兩行,因此可以符合要求在第一行顯示波形形狀和頻率大小,在第二行顯示幅值大小。

⑤按鍵(四個)

選擇原因:用于控制波形種類和頻率、幅值的改變。

⑥LED燈(四個)

選擇原因:用于表示對應波形的產生。

⑦電阻(100Ω 四個)

選擇原因:由于LED燈連接在P0口,因此需要連接上拉電阻,LED燈才能夠亮。


2. 硬件連接


二、軟件流程圖





主程序流程圖

按鍵按下檢查函數流程圖

定時器0中斷函數流程圖

KEY1按鍵按下流程圖

KEY2按鍵按下流程圖

KEY3按鍵按下流程圖

KEY4按鍵按下流程圖

三、完整C語言程序

主程序函數爆部分代碼


定義四種波形64個點的位置信息和頻率參數的代碼部分

定義按鍵按下檢查函數的代碼部分

定時器初始化和中斷函數的代碼部分




定義LCD1602顯示器顯示函數的代碼部分

四、 仿真運行視頻鏈接

鏈接:用51單片機實現函數發生器功能www.bilibili.com/video/BV15P41117s



評分

參與人數 1黑幣 +50 收起 理由
admin + 50

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产高潮好爽受不了了夜夜做 | 精品视频亚洲 | 欧美一区二区三区在线观看 | 欧美国产视频一区二区 | 黄色一级大片视频 | 日韩在线视频免费观看 | 啪视频在线 | 色天堂视频 | 成人性生交大片 | 欧美11一13sex性hd | 黄免费观看 | 国产成人99久久亚洲综合精品 | 国产电影精品久久 | 青青艹在线视频 | 天天射美女 | 桃色五月 | 免费在线一区二区三区 | 亚州精品天堂中文字幕 | 亚洲精品三级 | 日韩精品一区二区三区高清免费 | 亚洲成人午夜电影 | 国产9999精品 | 视频1区| 在线看av的网址 | 色av一区 | 中文字幕亚洲一区 | 天天干夜夜操 | 欧美a级成人淫片免费看 | 日韩在线视频一区 | 99精品久久 | 中文字幕av在线一二三区 | 狠狠的干| 亚洲综合五月天婷婷 | 视频一区二区在线 | 亚洲av毛片成人精品 | 亚洲视频二区 | 亚洲日日操 | 一区二区高清不卡 | 久久精品99 | 久久一区 | 婷婷精品|