制作驅(qū)動注意問題
發(fā)布時間:2013/11/23 21:35:21 訪問次數(shù):728
這樣,調(diào)用不同的子程序,FM08A125V3A就可以把坐標(biāo)系切換到不同的單片機輸出端口上去,而以往的設(shè)計是需要比較復(fù)雜的算法或者上位機彌補的。
當(dāng)然,對立體幾何很有心得的人可以不借助程序,僅利用大腦的想象就可以在固定坐標(biāo)系里設(shè)計動畫,不過,這種人是極少數(shù)的。或許,通過這一點,立方體在不久的將來可以應(yīng)用到幾何教學(xué)中去,鍛煉人的立體感。
雖然這次程序我沒有設(shè)計出坐標(biāo)軸的切換程序,但就原理來說,只要明白立方體的控制方案,這2點并不難實現(xiàn)。如果對動畫效果要求不高,可以跳過這部分。
1驅(qū)動芯片:我用的驅(qū)動芯片是LS系列245,因為我實在是比較懶,沒有在所有的輸出上加上拉電阻。因為LS系列剛好就和單片機的TTL電平兼容,即便是PO端口,不加上拉電阻一樣可以直接準(zhǔn)確輸出?蒆C系列的就不行了,19腳和8根輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對的,這個也是我親自測試的結(jié)果。
但不是完全因為這個就不選HC系列的,HC的IC扇出系數(shù)相比LS系列大了很多,也就是說,HC的負(fù)載能力要好,而且功耗低,從兩種IC的發(fā)熱上來說,我是深有體會的,HC系列的做驅(qū)動時,芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺還是不舒服的,所以在設(shè)計骨牌時鐘時,我就用了HC系列的。那時候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。
希望讀者根據(jù)自己的實際情況選用C,不管選用哪種,都要做好相應(yīng)的處理。
2.限流電阻:我在原理圖上都畫了限流電阻,這部分加不加要看你選用什么材質(zhì)的發(fā)光二極管。經(jīng)過測試,我這次用
的就不需要加限流電阻,但并不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致發(fā)光二極管亮度過亮。大家買來的發(fā)光二
極管一定要做好電流測試,看你的發(fā)光二極管工作在哪個電流范圍最穩(wěn)定,再決定是否使用限流電阻和限流電阻的阻值。
本人能力有限,不能再給出e語言程序。不過,根據(jù)我對c語言的理解,給大家提出一點c語言編程的建議。
1.初始化部分。主要是設(shè)置對應(yīng)的中斷、定時工作方式,與匯編語言是完全一樣的。
2.顯示部分。
(1)把立方體看作8位數(shù)碼管,每個面即為一位數(shù)碼管。
(2)每個面的顯示原理是和8x8點陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用。
(3)奎表的方式是自0起遞增的,每次加1,每個畫面查表64次,查表的上線為65536/64。當(dāng)然,實際的情況是要小于65536的,控制程序的代碼也會占用ROM空間,就會導(dǎo)致畫面次數(shù)減少。所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙煤喍。?dāng)然了,有的朋友會選用更大容最的單片機,查表的上限自然會增加。
注意:C語言可以直接定義1 6位變量,匯編語言在這方面是比較麻煩的,但好處是我可以調(diào)試程序來直接計算我的程序可以寫到多少上限。C語言的方法我就不知道了,但肯定是可以通過調(diào)試計算出來的。
3中斷部分。為了達到動畫效果的切換時間可準(zhǔn)確調(diào)節(jié),畫面的切換用中斷方式。建議大家像我這樣,把時間切換通過一個變量來表達,這樣每次只需修改一個變量,就可以設(shè)置動畫的速度了。每次發(fā)送中斷后,查表的變量就加64 (i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計算,改變的是查表的地址。
4.循環(huán)部分。
(1)程序循環(huán)。循環(huán)的條件是i變量不滿足動畫顯示的上限值。比如你做了8個畫面,那么i的值不滿足8×64時,就繼續(xù)顯示,滿足,就清零重新開始。
(2)顯示循環(huán)。
這個比較重要,主題的顯示程序,應(yīng)該是一個死循壞,一直在顯示一個畫面;只有中斷產(chǎn)生時,進入到中斷程序,改變查表的變量,返回現(xiàn)實程序,才切換一次動畫。8個畫面都顯示后,注意修正變量,使其在中斷不發(fā)生時,能在一個畫面停留。不管是查表的變量還是Z軸、渤的控制變量,都要進行初始化,因為顯示程序與中斷程序是完全獨立的。
當(dāng)然,對立體幾何很有心得的人可以不借助程序,僅利用大腦的想象就可以在固定坐標(biāo)系里設(shè)計動畫,不過,這種人是極少數(shù)的。或許,通過這一點,立方體在不久的將來可以應(yīng)用到幾何教學(xué)中去,鍛煉人的立體感。
雖然這次程序我沒有設(shè)計出坐標(biāo)軸的切換程序,但就原理來說,只要明白立方體的控制方案,這2點并不難實現(xiàn)。如果對動畫效果要求不高,可以跳過這部分。
1驅(qū)動芯片:我用的驅(qū)動芯片是LS系列245,因為我實在是比較懶,沒有在所有的輸出上加上拉電阻。因為LS系列剛好就和單片機的TTL電平兼容,即便是PO端口,不加上拉電阻一樣可以直接準(zhǔn)確輸出?蒆C系列的就不行了,19腳和8根輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對的,這個也是我親自測試的結(jié)果。
但不是完全因為這個就不選HC系列的,HC的IC扇出系數(shù)相比LS系列大了很多,也就是說,HC的負(fù)載能力要好,而且功耗低,從兩種IC的發(fā)熱上來說,我是深有體會的,HC系列的做驅(qū)動時,芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺還是不舒服的,所以在設(shè)計骨牌時鐘時,我就用了HC系列的。那時候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。
希望讀者根據(jù)自己的實際情況選用C,不管選用哪種,都要做好相應(yīng)的處理。
2.限流電阻:我在原理圖上都畫了限流電阻,這部分加不加要看你選用什么材質(zhì)的發(fā)光二極管。經(jīng)過測試,我這次用
的就不需要加限流電阻,但并不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致發(fā)光二極管亮度過亮。大家買來的發(fā)光二
極管一定要做好電流測試,看你的發(fā)光二極管工作在哪個電流范圍最穩(wěn)定,再決定是否使用限流電阻和限流電阻的阻值。
本人能力有限,不能再給出e語言程序。不過,根據(jù)我對c語言的理解,給大家提出一點c語言編程的建議。
1.初始化部分。主要是設(shè)置對應(yīng)的中斷、定時工作方式,與匯編語言是完全一樣的。
2.顯示部分。
(1)把立方體看作8位數(shù)碼管,每個面即為一位數(shù)碼管。
(2)每個面的顯示原理是和8x8點陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用。
(3)奎表的方式是自0起遞增的,每次加1,每個畫面查表64次,查表的上線為65536/64。當(dāng)然,實際的情況是要小于65536的,控制程序的代碼也會占用ROM空間,就會導(dǎo)致畫面次數(shù)減少。所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙煤喍。?dāng)然了,有的朋友會選用更大容最的單片機,查表的上限自然會增加。
注意:C語言可以直接定義1 6位變量,匯編語言在這方面是比較麻煩的,但好處是我可以調(diào)試程序來直接計算我的程序可以寫到多少上限。C語言的方法我就不知道了,但肯定是可以通過調(diào)試計算出來的。
3中斷部分。為了達到動畫效果的切換時間可準(zhǔn)確調(diào)節(jié),畫面的切換用中斷方式。建議大家像我這樣,把時間切換通過一個變量來表達,這樣每次只需修改一個變量,就可以設(shè)置動畫的速度了。每次發(fā)送中斷后,查表的變量就加64 (i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計算,改變的是查表的地址。
4.循環(huán)部分。
(1)程序循環(huán)。循環(huán)的條件是i變量不滿足動畫顯示的上限值。比如你做了8個畫面,那么i的值不滿足8×64時,就繼續(xù)顯示,滿足,就清零重新開始。
(2)顯示循環(huán)。
這個比較重要,主題的顯示程序,應(yīng)該是一個死循壞,一直在顯示一個畫面;只有中斷產(chǎn)生時,進入到中斷程序,改變查表的變量,返回現(xiàn)實程序,才切換一次動畫。8個畫面都顯示后,注意修正變量,使其在中斷不發(fā)生時,能在一個畫面停留。不管是查表的變量還是Z軸、渤的控制變量,都要進行初始化,因為顯示程序與中斷程序是完全獨立的。
這樣,調(diào)用不同的子程序,FM08A125V3A就可以把坐標(biāo)系切換到不同的單片機輸出端口上去,而以往的設(shè)計是需要比較復(fù)雜的算法或者上位機彌補的。
當(dāng)然,對立體幾何很有心得的人可以不借助程序,僅利用大腦的想象就可以在固定坐標(biāo)系里設(shè)計動畫,不過,這種人是極少數(shù)的。或許,通過這一點,立方體在不久的將來可以應(yīng)用到幾何教學(xué)中去,鍛煉人的立體感。
雖然這次程序我沒有設(shè)計出坐標(biāo)軸的切換程序,但就原理來說,只要明白立方體的控制方案,這2點并不難實現(xiàn)。如果對動畫效果要求不高,可以跳過這部分。
1驅(qū)動芯片:我用的驅(qū)動芯片是LS系列245,因為我實在是比較懶,沒有在所有的輸出上加上拉電阻。因為LS系列剛好就和單片機的TTL電平兼容,即便是PO端口,不加上拉電阻一樣可以直接準(zhǔn)確輸出?蒆C系列的就不行了,19腳和8根輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對的,這個也是我親自測試的結(jié)果。
但不是完全因為這個就不選HC系列的,HC的IC扇出系數(shù)相比LS系列大了很多,也就是說,HC的負(fù)載能力要好,而且功耗低,從兩種IC的發(fā)熱上來說,我是深有體會的,HC系列的做驅(qū)動時,芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺還是不舒服的,所以在設(shè)計骨牌時鐘時,我就用了HC系列的。那時候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。
希望讀者根據(jù)自己的實際情況選用C,不管選用哪種,都要做好相應(yīng)的處理。
2.限流電阻:我在原理圖上都畫了限流電阻,這部分加不加要看你選用什么材質(zhì)的發(fā)光二極管。經(jīng)過測試,我這次用
的就不需要加限流電阻,但并不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致發(fā)光二極管亮度過亮。大家買來的發(fā)光二
極管一定要做好電流測試,看你的發(fā)光二極管工作在哪個電流范圍最穩(wěn)定,再決定是否使用限流電阻和限流電阻的阻值。
本人能力有限,不能再給出e語言程序。不過,根據(jù)我對c語言的理解,給大家提出一點c語言編程的建議。
1.初始化部分。主要是設(shè)置對應(yīng)的中斷、定時工作方式,與匯編語言是完全一樣的。
2.顯示部分。
(1)把立方體看作8位數(shù)碼管,每個面即為一位數(shù)碼管。
(2)每個面的顯示原理是和8x8點陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用。
(3)奎表的方式是自0起遞增的,每次加1,每個畫面查表64次,查表的上線為65536/64。當(dāng)然,實際的情況是要小于65536的,控制程序的代碼也會占用ROM空間,就會導(dǎo)致畫面次數(shù)減少。所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙煤喍獭.?dāng)然了,有的朋友會選用更大容最的單片機,查表的上限自然會增加。
注意:C語言可以直接定義1 6位變量,匯編語言在這方面是比較麻煩的,但好處是我可以調(diào)試程序來直接計算我的程序可以寫到多少上限。C語言的方法我就不知道了,但肯定是可以通過調(diào)試計算出來的。
3中斷部分。為了達到動畫效果的切換時間可準(zhǔn)確調(diào)節(jié),畫面的切換用中斷方式。建議大家像我這樣,把時間切換通過一個變量來表達,這樣每次只需修改一個變量,就可以設(shè)置動畫的速度了。每次發(fā)送中斷后,查表的變量就加64 (i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計算,改變的是查表的地址。
4.循環(huán)部分。
(1)程序循環(huán)。循環(huán)的條件是i變量不滿足動畫顯示的上限值。比如你做了8個畫面,那么i的值不滿足8×64時,就繼續(xù)顯示,滿足,就清零重新開始。
(2)顯示循環(huán)。
這個比較重要,主題的顯示程序,應(yīng)該是一個死循壞,一直在顯示一個畫面;只有中斷產(chǎn)生時,進入到中斷程序,改變查表的變量,返回現(xiàn)實程序,才切換一次動畫。8個畫面都顯示后,注意修正變量,使其在中斷不發(fā)生時,能在一個畫面停留。不管是查表的變量還是Z軸、渤的控制變量,都要進行初始化,因為顯示程序與中斷程序是完全獨立的。
當(dāng)然,對立體幾何很有心得的人可以不借助程序,僅利用大腦的想象就可以在固定坐標(biāo)系里設(shè)計動畫,不過,這種人是極少數(shù)的。或許,通過這一點,立方體在不久的將來可以應(yīng)用到幾何教學(xué)中去,鍛煉人的立體感。
雖然這次程序我沒有設(shè)計出坐標(biāo)軸的切換程序,但就原理來說,只要明白立方體的控制方案,這2點并不難實現(xiàn)。如果對動畫效果要求不高,可以跳過這部分。
1驅(qū)動芯片:我用的驅(qū)動芯片是LS系列245,因為我實在是比較懶,沒有在所有的輸出上加上拉電阻。因為LS系列剛好就和單片機的TTL電平兼容,即便是PO端口,不加上拉電阻一樣可以直接準(zhǔn)確輸出?蒆C系列的就不行了,19腳和8根輸入腳都必須加上拉電阻,否則硬件調(diào)試的結(jié)果是不對的,這個也是我親自測試的結(jié)果。
但不是完全因為這個就不選HC系列的,HC的IC扇出系數(shù)相比LS系列大了很多,也就是說,HC的負(fù)載能力要好,而且功耗低,從兩種IC的發(fā)熱上來說,我是深有體會的,HC系列的做驅(qū)動時,芯片發(fā)熱不明顯,但LS的就明顯發(fā)熱,雖然發(fā)熱溫度也是符合范圍的,但感覺還是不舒服的,所以在設(shè)計骨牌時鐘時,我就用了HC系列的。那時候用的都是大功率二極管,換成HC的IC后,發(fā)熱明顯降低。
希望讀者根據(jù)自己的實際情況選用C,不管選用哪種,都要做好相應(yīng)的處理。
2.限流電阻:我在原理圖上都畫了限流電阻,這部分加不加要看你選用什么材質(zhì)的發(fā)光二極管。經(jīng)過測試,我這次用
的就不需要加限流電阻,但并不保證別人選用的也能承受住IC的輸出電流,而導(dǎo)致發(fā)光二極管亮度過亮。大家買來的發(fā)光二
極管一定要做好電流測試,看你的發(fā)光二極管工作在哪個電流范圍最穩(wěn)定,再決定是否使用限流電阻和限流電阻的阻值。
本人能力有限,不能再給出e語言程序。不過,根據(jù)我對c語言的理解,給大家提出一點c語言編程的建議。
1.初始化部分。主要是設(shè)置對應(yīng)的中斷、定時工作方式,與匯編語言是完全一樣的。
2.顯示部分。
(1)把立方體看作8位數(shù)碼管,每個面即為一位數(shù)碼管。
(2)每個面的顯示原理是和8x8點陣是完全一樣的,保證這段程序正確的,可以直接調(diào)用。
(3)奎表的方式是自0起遞增的,每次加1,每個畫面查表64次,查表的上線為65536/64。當(dāng)然,實際的情況是要小于65536的,控制程序的代碼也會占用ROM空間,就會導(dǎo)致畫面次數(shù)減少。所以,要想在有限的空間內(nèi)顯示更多的畫面,就得盡量把程序?qū)懙煤喍獭.?dāng)然了,有的朋友會選用更大容最的單片機,查表的上限自然會增加。
注意:C語言可以直接定義1 6位變量,匯編語言在這方面是比較麻煩的,但好處是我可以調(diào)試程序來直接計算我的程序可以寫到多少上限。C語言的方法我就不知道了,但肯定是可以通過調(diào)試計算出來的。
3中斷部分。為了達到動畫效果的切換時間可準(zhǔn)確調(diào)節(jié),畫面的切換用中斷方式。建議大家像我這樣,把時間切換通過一個變量來表達,這樣每次只需修改一個變量,就可以設(shè)置動畫的速度了。每次發(fā)送中斷后,查表的變量就加64 (i=i+64),然后返回顯示程序繼續(xù)顯示,中斷程序只做變量的計算,改變的是查表的地址。
4.循環(huán)部分。
(1)程序循環(huán)。循環(huán)的條件是i變量不滿足動畫顯示的上限值。比如你做了8個畫面,那么i的值不滿足8×64時,就繼續(xù)顯示,滿足,就清零重新開始。
(2)顯示循環(huán)。
這個比較重要,主題的顯示程序,應(yīng)該是一個死循壞,一直在顯示一個畫面;只有中斷產(chǎn)生時,進入到中斷程序,改變查表的變量,返回現(xiàn)實程序,才切換一次動畫。8個畫面都顯示后,注意修正變量,使其在中斷不發(fā)生時,能在一個畫面停留。不管是查表的變量還是Z軸、渤的控制變量,都要進行初始化,因為顯示程序與中斷程序是完全獨立的。
上一篇:全驅(qū)動的方式
上一篇:上海創(chuàng)客嘉年華
熱門點擊
- 電動吸錫烙鐵
- 磁滯現(xiàn)象
- 制作邏輯測試筆的電路
- LM6172是一款帶寬達140M的寬帶雙運放
- RC時間常數(shù)
- 自制50M采樣率的USB接口示波器
- 正弦波的角度測量
- 電容器放電
- Arduino軟件程序的編制
- 后級采用AR998大型機箱
推薦技術(shù)資料
- 低功耗14位180MSPS數(shù)模
- 直接數(shù)字頻率合成器(DDS)應(yīng)用分析
- 110V, 75A RMS 集
- 超精密電流感應(yīng)放大器產(chǎn)品介紹
- RJ、16 位定時器 KB 和 RTC應(yīng)用探
- RL78-S3 CPU 內(nèi)核&
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究