数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
跪求,8255控制數碼管,單片機c語言程序;
答案:3??信息版本:手機版
解決時間 2021-04-29 04:56
已解決
2021-04-28 12:39
8255 PA口——數碼管的段選,8255PB口——數碼管的位選,讓前兩位數碼管動態顯示00;急。。。。。。。。。。。。。。。。。。。。。。
最佳答案
2021-04-28 13:24
8255 管腳圖的鏈接:
http://baike.baidu.com/image/58af236d558d92ce43169488
下面是8255 管腳設置,具體代碼要看原理圖中各管腳的連接情況。
reset = 0; 禁止復位
cs = 0;wr = 0;//允許CPU將數據或控制字寫入8255
//
A1=1.A0=1;選擇.控制寄存器
//假設00001111控制D口的數據,從A口輸出;11110000控制D口的數據,從B口輸出;實際情況由實際管腳連接決定。
d0 = d1=d2= d3=0;
d4 = d5=d6=d7 = 1;
A1=0;A0=0;選擇PA口
//pa口--數碼管的段選
//根據原理圖設置pa口各引腳,假設使pa輸出00000001控制第1個數碼管
pa0 = pa1=pa2=pa3=pa4=pa5=pa6= 0;
pa7 = 1;
A1=0;A0=1;選擇PB口
//PB口--數碼管的位選
//根據原理圖設置pb口各引腳,假設使pb輸出00000001控制數碼管顯示0
pa0 = pa1=pa2=pa3=pa4=pa5=pa6= 0;
pa7 = 1;
//=========
A1=1.A0=1;選擇.控制寄存器
//假設00001111控制D口的數據,從A口輸出;11110000控制D口的數據,從B口輸出;實際情況由實際管腳連接決定。
d0 = d1=d2= d3=1;
d4 = d5=d6=d7 = 0;
A1=0;A0=0;選擇PA口
//pa口--數碼管的段選
//根據原理圖設置pa口各引腳,假設使pa輸出00000010控制第2個數碼管
pa0 = pa1=pa2=pa3=pa4=pa5=pa7= 0;
pa6 = 1;
A1=0;A0=1;選擇PB口
//PB口--數碼管的位選
//根據原理圖設置pb口各引腳,假設使pb輸出00000001控制數碼管顯示0
pa0 = pa1=pa2=pa3=pa4=pa5=pa6= 0;
pa7 = 1;
全部回答
1樓
2021-04-28 15:32
額...
這個問題...
首先要我們要分析一下74ls164的工作方式,是有一出一,還是有1出0..還是全一出1.了解了工作方式后
我們先要將單片機與之相連的管腳進行初始化.全設成輸出.然后在程序里進行置位是置1還是置0.
在點數碼管的時候要看清楚你的數碼管是共陰還是共陽的,共陰公共端低電平才能點亮,共陽要高電平
給你一段簡單的程序你自己改改吧,很簡單的.
該例用于令與portd口相連的8個發光二極管前4個點亮,后4個熄滅。在調試程序前,應使與portd口相連的8位拔碼開關拔向相應的位置。
例5.1
portd輸出
#include <pic.h>
main()
{
trisd=0x00;
while(1);
{
portd=0xf0;
}
}
2樓
2021-04-28 14:14
PA口8位接8個開關K1~ K8,PB口8位接8個發光二極管,從PA口讀入8位開關量送PB口顯示。撥動K1~ K8
我要舉報
如果感覺以上信息為低俗/不良/侵權的信息,可以點下面鏈接進行舉報,我們會做出相應處理,感謝你的支持!
大家都在看
推薦資訊
總結
以上是生活随笔為你收集整理的数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux快捷命令补齐,Linux Sh
- 下一篇: 简单说明c语言中常用的基本数据类型有哪些