你首先要確定你的電路。選擇什麼微控制器和數碼管,8個按鍵最簡單8個IO口控制。一般簡單的是用三極體驅動數碼管。如果你會C語言的話,很容易上手。自己先從控制1個數碼管學,在控制2個數碼管(2個數碼管基本上可以完成上面試驗,8個就可以類推)\r\n\r\n1、初始值為0:上電覆位後,微控制器驅動數碼管顯示0.(如果不會,裡搜51控制數碼管等關鍵字,特別多試驗電路和程式。)\r\n2、按第一個鍵:原理就是按鍵中斷,直接跳到中斷程式裡,中斷程式就是顯示12345678(程式裡是二進位制碼,微控制器只認識0和1)。\r\n3、數碼管移動顯示,其實就是data腳的資料給的不一樣,這個地方注意延時,你可以嘗試改變延時時間看看效果。\r\n4、同3;\r\n5、12345678和ABCDEFGH的二進位制碼不同而已;\r\n6、同5.\r\n7、數碼管全亮就相當於給data腳全為高(或者為低),和電路有關。\r\n8、同7.\r\n9、點陣顯示按鍵鍵號。(數碼管有小數點,只是也是一個data腳而已)\r\n\r\n----------------------------------------------------------------------自己多去找找學學,對個技能還是有點用的。
你首先要確定你的電路。選擇什麼微控制器和數碼管,8個按鍵最簡單8個IO口控制。一般簡單的是用三極體驅動數碼管。如果你會C語言的話,很容易上手。自己先從控制1個數碼管學,在控制2個數碼管(2個數碼管基本上可以完成上面試驗,8個就可以類推)\r\n\r\n1、初始值為0:上電覆位後,微控制器驅動數碼管顯示0.(如果不會,裡搜51控制數碼管等關鍵字,特別多試驗電路和程式。)\r\n2、按第一個鍵:原理就是按鍵中斷,直接跳到中斷程式裡,中斷程式就是顯示12345678(程式裡是二進位制碼,微控制器只認識0和1)。\r\n3、數碼管移動顯示,其實就是data腳的資料給的不一樣,這個地方注意延時,你可以嘗試改變延時時間看看效果。\r\n4、同3;\r\n5、12345678和ABCDEFGH的二進位制碼不同而已;\r\n6、同5.\r\n7、數碼管全亮就相當於給data腳全為高(或者為低),和電路有關。\r\n8、同7.\r\n9、點陣顯示按鍵鍵號。(數碼管有小數點,只是也是一個data腳而已)\r\n\r\n----------------------------------------------------------------------自己多去找找學學,對個技能還是有點用的。