02-2 Proteus仿真Arduino LED點陣
LED點陣是我們在電子設(shè)計制作中經(jīng)常用到的一種顯示元件。可以通過點亮不同的LED燈珠形成靜態(tài)或動態(tài)的圖形和文字。
今天的實驗帶大家在Proteus當(dāng)中,通過Arduino來驅(qū)動和使用LED點陣,掌握基本的LED點陣的操作方法。
關(guān)于LED點陣的工作原理,將在實驗之后再進行一些解釋和說明。現(xiàn)在還是首先動手,將LED點陣驅(qū)動起來,先知其然,再探究其所以然。
第一步,先將Proteus運行起來,同樣新建一個Arduino 328的項目,自己為項目取個名字,此處取名為LEDMatrix。
第二步,要從元件庫當(dāng)中找到LED點陣,并添加到工作區(qū)。
點擊左側(cè)“Component Mode”按鈕——點擊“P”按鈕——在輸入框中輸入 matrix——在下方的分類中選擇 Optoelectronics,此時在右側(cè)的結(jié)果(Results)窗口中將會出現(xiàn)搜索結(jié)果。
我們選擇一個8×8規(guī)格的點陣,顏色可以選擇自己喜歡的。
此處選擇MATRIX-8×8-RED。
第三步,將LED點陣放置在原理圖設(shè)計畫布上。
此時我們可以觀察到,放置完成的LED點陣一共有64個LED燈珠,共8行,8列;同時上下兩側(cè)各有8根管腳。
現(xiàn)在遇到的一個重要問題是如何判斷這16根管腳的功能和連接方式。
最簡單的辦法是搜索、查閱LED點陣的相關(guān)數(shù)據(jù)手冊。通過簡單的研究我們可以了解到,LED點陣的兩排管腳,一排代表“行”,一排代表“列”,通過某行某列的交叉來定位某一個燈珠,同時通過“行高電平、列低電平”或者相反的“行低電平、列高電平”來決定某燈珠是否被點亮。那我們選擇的這一款LED點陣,究竟哪一排是“行”?哪一排是“列”?驅(qū)動模式是“行高列低”還是“行低列高”呢?
接下來就要用到一個簡單的小辦法,來自行測試、探索一下。
小技巧:如何來測試LED點陣的工作模式?
我們直接在LED點陣模塊的不同管腳上,加上電源和接地,來觀察LED點陣的點亮情況。
在Terminal模式下,選擇Power,放置一個電源端子,并設(shè)置其屬性為VCC。同樣的方法,添加一個GROUND接地端子。
按照下圖,完成最簡單的連線,并點擊仿真按鈕,進行仿真,觀察運行結(jié)果。
結(jié)果分析:
1、首先,左側(cè)上排接高電平,下排接低電平的部分被點亮;而右側(cè)上排接低電平、下派接高電平的部分未被點亮。
2、其次,觀察左側(cè)被點亮的部分,1,2列和1,3行被點亮,因此上排管腳為“列”,下排管腳為“行”。
3、結(jié)論:上排管腳為列,下排管腳為行,點亮模式為:列高行低。
第四步,將LED點陣模塊的管腳與Arduino的IO管腳進行連接。如下圖。
第五步,在Source Code模式下,編寫Arduino程序。
程序中自定義了一個litup()的點亮函數(shù)。在主函數(shù)loop()循環(huán)中,將IO端口號作為參數(shù)傳入litup()函數(shù)中,同時通過for循環(huán)的嵌套,完成了64個位置的遍歷。
運行效果:
一個紅色光點,從LED屏幕的左上角開始,沿著每一行從左到右移動,并自動換到下一行。
思考練習(xí)
1、如何在一個8×8 的點陣屏上顯示數(shù)字3?
2、如何讓點陣以一次遞增一個的方式點亮全部燈珠?
狐媚17030428216: 農(nóng)歷3月22日是什么星座 -
井陘礦區(qū)行星: ______ 19 --- 05/: 11/14 --- 06/: 11/20 --- 02/11 --- 09/: 07/: 08/17 --- 10/,新座;18 --- 03/: 03/13 金牛 ;18 但通常由于習(xí)慣;31 天秤 : 05/: 牧羊 : 01/17 水瓶 : 09/29 蛇夫 ;13 --- 04/12 雙魚 : 06/: 白羊座3月21日~4月19日[12] 金牛座4月20日~5月...
狐媚17030428216: 在△ABC中,角A,B,C所對的邊分別為a,b,c,且3b2+3c2=3a2+2bc.(1)求cosA的值;(2)若a=3,b+c=6, -
井陘礦區(qū)行星: ______ (1)由3b2+3c2=3a2+2bc得:b2+c2-a2=2 3 bc,∴cosA= b2+c2?a2 2bc =1 3 ;(2)∵b2+c2-a2=(b+c)2-2bc-a2=2 3 bc,∴36-2bc-9=2 3 bc,解得:bc=81 8 ,∵cosA=1 3 ,A為三角形內(nèi)角,∴sinA= 1?cos2A =2 2 3 ,則S△ABC=1 2 bcsinA=27 3 8 .
狐媚17030428216: 為什么proteus不能模擬24c02 記憶實驗 -
井陘礦區(qū)行星: ______ 有沒有把單片機電源獨立做個開關(guān),在仿真過程給斷電上電.
狐媚17030428216: 如何用PROTEUS仿真交通燈系統(tǒng) -
井陘礦區(qū)行星: ______ 把圖弄出來,再把程序?qū)懞镁托辛?/li> 狐媚17030428216: advisor2002仿真后,怎么查看每個仿真點的數(shù)據(jù) -
井陘礦區(qū)行星: ______ 解壓,先運行setadvisorpath.m,成功后直接在命令行用advisor調(diào)用軟件即可
狐媚17030428216: 51單片機proteus仿真串口通信發(fā)數(shù),以9600bps傳輸,單片機時鐘設(shè)成了12M及以上,發(fā)出 -
井陘礦區(qū)行星: ______ 我的理解是:由于單片機時鐘頻率在12MHz時,和上位機的波特率存在誤差,時鐘信號和數(shù)據(jù)信號存在不同步現(xiàn)象. 從這個圖我們可以看出:像10位數(shù)據(jù),會有一個起始位0和一個停止位1,而數(shù)據(jù)是從低位到高位依次發(fā)送.當(dāng)單片機的實際波特率高于上位機時,單片機開始發(fā)送停止位1的時候,上位機才接收到D7位,所以講停止位1當(dāng)作D7.所以無論發(fā)什么數(shù)據(jù),都會是dat|0x80這個結(jié)果.個人理解,僅供參考.
狐媚17030428216: 1486次火車是綠色車皮嗎 -
井陘礦區(qū)行星: ______ 1486次,成都-->太原,普快,有空調(diào) 站序站名到站時間出發(fā)時間停留時間01 成都 ---- 19:25 ---- 02 德陽 20:13 20:17 4分鐘 03 綿陽 20:59 21:05 6分鐘 04 江油 21:45 21:50 5分鐘 06 略陽 03:37 03:43 6分鐘 07 寶雞 09:27 09:41 14分鐘 08 蔡家坡 ...
狐媚17030428216: 怎樣安裝proteus -
井陘礦區(qū)行星: ______ Proteus 7.5 SP3 中文版安裝方法 2009年10月02日 星期五 22:56 由于太多人不是很清楚Proteus 7.5 SP3的安裝方法,所以現(xiàn)在我把安裝的全部流程截圖做成流程圖發(fā)出來, 謝謝大家的支持!!! 順便把下載地址都發(fā)出來了: 僅供參考!!! ...
狐媚17030428216: k4158次列車火車硬座2車98號靠窗嗎 -
井陘礦區(qū)行星: ______ 定員118座的車:(非新空車新空車以及128座一樣 ) 第一排:窗04 03 || -- 02 01 窗 第二排:窗09 08 || 07 06 05 窗 第三排:窗14 13 || 12 11 10 窗 第四排:窗19 18 || 17 16 15 窗 * * * * * 以后各排座位號加5.靠窗的尾數(shù):4.5.9.10 新空車112座...
狐媚17030428216: AT24C02在proteus仿真里面只有4個腳A2,A3,電源,地,沒有.請高手幫忙. -
井陘礦區(qū)行星: ______ proteus 一般把電源和地引腳隱藏起來 可以不用連
今天的實驗帶大家在Proteus當(dāng)中,通過Arduino來驅(qū)動和使用LED點陣,掌握基本的LED點陣的操作方法。
關(guān)于LED點陣的工作原理,將在實驗之后再進行一些解釋和說明。現(xiàn)在還是首先動手,將LED點陣驅(qū)動起來,先知其然,再探究其所以然。
第一步,先將Proteus運行起來,同樣新建一個Arduino 328的項目,自己為項目取個名字,此處取名為LEDMatrix。
第二步,要從元件庫當(dāng)中找到LED點陣,并添加到工作區(qū)。
點擊左側(cè)“Component Mode”按鈕——點擊“P”按鈕——在輸入框中輸入 matrix——在下方的分類中選擇 Optoelectronics,此時在右側(cè)的結(jié)果(Results)窗口中將會出現(xiàn)搜索結(jié)果。
我們選擇一個8×8規(guī)格的點陣,顏色可以選擇自己喜歡的。
此處選擇MATRIX-8×8-RED。
第三步,將LED點陣放置在原理圖設(shè)計畫布上。
此時我們可以觀察到,放置完成的LED點陣一共有64個LED燈珠,共8行,8列;同時上下兩側(cè)各有8根管腳。
現(xiàn)在遇到的一個重要問題是如何判斷這16根管腳的功能和連接方式。
最簡單的辦法是搜索、查閱LED點陣的相關(guān)數(shù)據(jù)手冊。通過簡單的研究我們可以了解到,LED點陣的兩排管腳,一排代表“行”,一排代表“列”,通過某行某列的交叉來定位某一個燈珠,同時通過“行高電平、列低電平”或者相反的“行低電平、列高電平”來決定某燈珠是否被點亮。那我們選擇的這一款LED點陣,究竟哪一排是“行”?哪一排是“列”?驅(qū)動模式是“行高列低”還是“行低列高”呢?
接下來就要用到一個簡單的小辦法,來自行測試、探索一下。
小技巧:如何來測試LED點陣的工作模式?
我們直接在LED點陣模塊的不同管腳上,加上電源和接地,來觀察LED點陣的點亮情況。
在Terminal模式下,選擇Power,放置一個電源端子,并設(shè)置其屬性為VCC。同樣的方法,添加一個GROUND接地端子。
按照下圖,完成最簡單的連線,并點擊仿真按鈕,進行仿真,觀察運行結(jié)果。
結(jié)果分析:
1、首先,左側(cè)上排接高電平,下排接低電平的部分被點亮;而右側(cè)上排接低電平、下派接高電平的部分未被點亮。
2、其次,觀察左側(cè)被點亮的部分,1,2列和1,3行被點亮,因此上排管腳為“列”,下排管腳為“行”。
3、結(jié)論:上排管腳為列,下排管腳為行,點亮模式為:列高行低。
第四步,將LED點陣模塊的管腳與Arduino的IO管腳進行連接。如下圖。
第五步,在Source Code模式下,編寫Arduino程序。
程序中自定義了一個litup()的點亮函數(shù)。在主函數(shù)loop()循環(huán)中,將IO端口號作為參數(shù)傳入litup()函數(shù)中,同時通過for循環(huán)的嵌套,完成了64個位置的遍歷。
運行效果:
一個紅色光點,從LED屏幕的左上角開始,沿著每一行從左到右移動,并自動換到下一行。
思考練習(xí)
1、如何在一個8×8 的點陣屏上顯示數(shù)字3?
2、如何讓點陣以一次遞增一個的方式點亮全部燈珠?
相關(guān)評說:
井陘礦區(qū)行星: ______ 19 --- 05/: 11/14 --- 06/: 11/20 --- 02/11 --- 09/: 07/: 08/17 --- 10/,新座;18 --- 03/: 03/13 金牛 ;18 但通常由于習(xí)慣;31 天秤 : 05/: 牧羊 : 01/17 水瓶 : 09/29 蛇夫 ;13 --- 04/12 雙魚 : 06/: 白羊座3月21日~4月19日[12] 金牛座4月20日~5月...
井陘礦區(qū)行星: ______ (1)由3b2+3c2=3a2+2bc得:b2+c2-a2=2 3 bc,∴cosA= b2+c2?a2 2bc =1 3 ;(2)∵b2+c2-a2=(b+c)2-2bc-a2=2 3 bc,∴36-2bc-9=2 3 bc,解得:bc=81 8 ,∵cosA=1 3 ,A為三角形內(nèi)角,∴sinA= 1?cos2A =2 2 3 ,則S△ABC=1 2 bcsinA=27 3 8 .
井陘礦區(qū)行星: ______ 有沒有把單片機電源獨立做個開關(guān),在仿真過程給斷電上電.
井陘礦區(qū)行星: ______ 把圖弄出來,再把程序?qū)懞镁托辛?/li>
井陘礦區(qū)行星: ______ 解壓,先運行setadvisorpath.m,成功后直接在命令行用advisor調(diào)用軟件即可
井陘礦區(qū)行星: ______ 我的理解是:由于單片機時鐘頻率在12MHz時,和上位機的波特率存在誤差,時鐘信號和數(shù)據(jù)信號存在不同步現(xiàn)象. 從這個圖我們可以看出:像10位數(shù)據(jù),會有一個起始位0和一個停止位1,而數(shù)據(jù)是從低位到高位依次發(fā)送.當(dāng)單片機的實際波特率高于上位機時,單片機開始發(fā)送停止位1的時候,上位機才接收到D7位,所以講停止位1當(dāng)作D7.所以無論發(fā)什么數(shù)據(jù),都會是dat|0x80這個結(jié)果.個人理解,僅供參考.
井陘礦區(qū)行星: ______ 1486次,成都-->太原,普快,有空調(diào) 站序站名到站時間出發(fā)時間停留時間01 成都 ---- 19:25 ---- 02 德陽 20:13 20:17 4分鐘 03 綿陽 20:59 21:05 6分鐘 04 江油 21:45 21:50 5分鐘 06 略陽 03:37 03:43 6分鐘 07 寶雞 09:27 09:41 14分鐘 08 蔡家坡 ...
井陘礦區(qū)行星: ______ Proteus 7.5 SP3 中文版安裝方法 2009年10月02日 星期五 22:56 由于太多人不是很清楚Proteus 7.5 SP3的安裝方法,所以現(xiàn)在我把安裝的全部流程截圖做成流程圖發(fā)出來, 謝謝大家的支持!!! 順便把下載地址都發(fā)出來了: 僅供參考!!! ...
井陘礦區(qū)行星: ______ 定員118座的車:(非新空車新空車以及128座一樣 ) 第一排:窗04 03 || -- 02 01 窗 第二排:窗09 08 || 07 06 05 窗 第三排:窗14 13 || 12 11 10 窗 第四排:窗19 18 || 17 16 15 窗 * * * * * 以后各排座位號加5.靠窗的尾數(shù):4.5.9.10 新空車112座...
井陘礦區(qū)行星: ______ proteus 一般把電源和地引腳隱藏起來 可以不用連