Log 6. 案例下載

\color{green}{2019-07-06}

最近總是檢測不出耳機的插入,很郁悶。但是在其他設備上測試發現耳機并無異常。我仔細想了想,最近更改了哪些設置。好像是在 華碩 的 Smart Gesture 里面設定了 “插入鼠標時自動關閉觸控板”,因為打字的時候總是容易誤觸,很難受。會不會與此有關?恢復默認設置后,再插入耳機。果然,這次一下就檢測到了。垃圾華碩,再也不買你們的產品了。(認真臉)

1. 可校準的實時時鐘

將程序下載至芯片,數碼管會出現實時的時鐘,通過按鍵key1以及導航鍵可以實現時間的精確校準。

具體來說:按 K1 進入校準模式,導航上鍵增加,導航下鍵減少,導航左右鍵在 時分秒 之間切換。

和之前的時鐘一個毛病,秒走得太快。

2. 步進電機

用ISP下載hex文件之后,將步進電機對應口連接到電路板的SM接口處(5V對應紅線,其余按照順序接入即可),觀察發現步進電機按照一定速度逆時針旋轉,同時發現SM接口處左側的led燈以一定頻率閃爍(PS:在沒有步進電機的情況下,可以通過查看led的閃爍來判斷步進電機是否處于工作狀態下)

今天剛發下來步進電機。
剛插上我是一臉懵,只感覺這家伙不停震動,沒覺著轉啊?
仔細一看,哦,真的在逆時針方向轉,只不過幅度很小。我本來以為會轉得很快,像小風扇里面的小電機一樣,它轉這么慢,我一下沒反應過來,以為沒轉呢。(吃瓜)

3. 可控步進電機

用ISP下載hex文件之后,將步進電機對應口連接到電路板的SM接口處(5V對應紅線,其余按照順序接入即可),觀察發現步進電機按照一定速度逆時針旋轉,同時發現SM接口處左側的led燈以一定頻率閃爍(PS:在沒有步進電機的情況下,可以通過查看led的閃爍來判斷步進電機是否處于工作狀態下),K2鍵可控制步進電機的旋轉方向,K3鍵控制步進電機的旋轉與停止。

K1 控制檔位,檔位通過數碼管最右一位顯示,數字越大轉速越慢,同時 LED 閃爍速度越慢。

這家伙抖得好厲害,不知道正常不正常。

SM = stepping motor ?

4. 多功能電子時鐘

  1. 用STC ISP打開并下載HEX文檔。

  2. 默認下載后顯示時分秒信息,

  3. 按下key3,進行年月日設置,默認對月進行設置,顯示01-02.-03,02右下角的小數點表示當前設置的是月(小數點亮對應位置可以通過功能鍵的上下鍵進行值調節)。按功能鍵的上或下鍵調節值大小。

  4. 按功能鍵的左(年)、右(日)、確認鍵(月),結合上、下鍵進行值調節。

  5. 按下key3,完成年月日的設置,右下角的小數點全都不亮,表示退出了設置的模式)。

  6. 按下key2,進行時分秒設置,默認對分進行設置。按功能鍵的上或下鍵調節值大小。

  7. 按功能鍵的左(時)、右(秒)、確認鍵(分),結合上、下鍵進行值調節。

  8. 按下key2,完成時分秒的設置。

  9. 按下key1,時鐘依靠自身的晶振跑起來。

  10. 長按key1,顯示年月日-星期。松開key1,顯示當前時鐘的時、分、秒。

  11. 按下功能鍵中的確認鍵結束校時功能測試,顯示時鐘的時分秒。

  12. 按下key3,進行年月日設置,默認對月進行設置。同時分秒設置一樣,不再贅述。

  13. 按下key2,進行時分秒設置,默認對分進行設置,按下功能鍵中的確認鍵(導航鍵中心)結束鬧鐘功能測試。


這是目前最差的一個視頻,根本聽不明白他在講什么,取消標志位是什么意思?過后再看看原理說明吧。

測試了一下萬年歷,沒毛病,把日期設到今天以后,自動推算出農歷和星期:


日期

(注:這兒要補一張照片,現在沒網,傳不上去)

時鐘通病,走秒太快。

5. 可與PC通信的實時時鐘

這個玩意兒怎么這么大?一百多兆!

(1)按照“工程建立及下載到開發板整個流程指導.doc”文件將當前目錄的Hex文件下載到開發版;

(2)默認最右邊數碼管顯示當前的時間;

(3)打開實時時鐘工程文件中的“SerialRTC(PC上位機無需安裝QT)”,即是上位機的程序,會出現如下圖所示的,當然圖中的時間會不同。上位機程序選擇COM3(實驗的時候不同電腦會不一樣),波特率設置為9600,打開串口就可以觀察時間并完成時間的校準。

今天感覺心煩意亂的,一點兒也不想看這些煩人的東西。
關鍵是看不明白。

講真,我覺得他這個課程安排得很不合理,直接給你一個做好的案例,有什么用啊?根本看不懂他里面的原理說明,我覺得要先去補充一下相關知識,今天先到這里吧。單片機是什么,51單片機又是什么?我決定先弄明白這些東西。

單片機是啥?

根據百度的結果,我覺得可以這樣總結:
單片機首先是一塊芯片,它內部集成了 CPU,RAM,ROM,IO口,等等,從而一塊芯片就相當于一個小型計算機。

而51單片機是對所有兼容 Intel 8031 指令系統的單片機的統稱。

COM 是啥?

COM接口是指 cluster communication port 接口

CH340

USB 轉 串口芯片。
之前讓安裝了 CH340 的驅動,但是卻完全不說明為什么,有什么用。
學習板上是 CH340G,G是封裝類型的標志。


引腳圖

引腳說明

CH340原理圖

串口通信模塊電路圖

待續。還是先把實例做完,有些器件是限時供應的。

6. 電子秤

  1.   用STC ISP打開并下載HEX文件;
    
  2.  按下按鍵1,則進行清零功能;
    
  3.  往托盤上放物體,則可重數碼管上讀出該物體的重量; 
    

視頻中有個1000g 的砝碼用來驗證,可是沒給我發砝碼啊?
我手頭有什么質量已知的物體嗎?

我想了半天,手機應該有參數的,于是我上華為官網查詢了手機的相關參數:


手機參數

官網參數約 152g ,稱出來 233g(沒有外殼,沒有貼膜,沒有任何配件,最多沾了點手上分泌的油脂)。
雖然也說了實際重量可能不同,雖然也說了電子秤可能有誤差。
我覺得這個差得還是有點多。

又想到了,一瓶礦泉水 500ml,約500g。
可是我手頭沒有。(泣)

7. 超聲波測距

(1)把測距模塊HC-SR04插入右側數碼管下的EXT四個孔中,發射超聲波的裝置朝向板子的外側,一定要插牢。

(2)用STC ISP打開工程中的HEX,并下載。

(3)把測距模塊朝向需要測距的物體, 右側四位數碼管顯示了測量的距離(單位:毫米)。

注意:測距范圍(500px~10000px),超出范圍數碼管顯示零。
px又是個什么單位

實際來看,好像距離很近的時候(大概 2cm 以內)測得不準,遠一點的話感覺測量結果還是符合目測距離的。

8. 倒車雷達

程序運行效果說明:程序中距離顯示分為七個階段:

①distance>800mm②500mm<distance<800mm③300mm<distance<500mm

④100mm<distance<300mm⑤70mm<distance<100mm⑥40mm<distance<70mm

⑦distance<40mm。

當距離distance不斷減小時,蜂鳴器響聲越來越急促。

9. 基于Andriod的數據采集系統

不好搞,APP老閃退。

10. RFID 讀卡器

1、 將RFID讀卡器照著下面圖片與STC開發板連接好(注意將STC開發板斷電了之后再與讀卡器連接)

image

2、 通過ISP軟件,將RFID-test文件下的RFID.hex文件下載到開發板中

3、 點擊
image

文件,打開上位機,界面如下:

image

4、 首先點擊檢測串口,會顯示檢測到的串口;接著將波特率設為9600;數據位選擇8位;校驗位為無校驗位;停止位選擇一位。如下圖所示:

image

5、 串口設置完成之后,點擊打開串口,就可以執行下面的操作

6、 首先把校園卡放到讀卡器上:

image

7、 選擇基本操作,在基本操作里面,我們可以讀卡號、讀卡里某個地址的數據、還可以往卡里的某個地址里面寫數據【每次操作涉及到的寄存器配置都會顯示到右邊的“寄存器變換值”的邊框里面,這些對寄存器的配置其實是下面的STC開發板操作的,我們只是將STC板的操作顯示到了上位機上,呈現給大家看】:

image

(1)、讀卡號:點擊“讀卡號”,上位機就會顯示讀到的卡號,另外右邊的“寄存器變化值”方框里面會顯示讀卡號的時間、讀到的卡號等等

image
    (2)、**讀數據**:輸入塊地址(如20),輸入密鑰A:ff ff ff ff ff ff ,點擊“讀數據”,就會將讀到的數據顯示在“數據”的框框里面,同時,在右邊的“寄存器變化值”方框里面可以看到執行“讀數據”這個操作時,下位機需要往哪些寄存器里面寫入哪些數值:
image
    (3)、**寫數據**:輸入塊地址(如20),輸入密鑰A:ffff ff ff ff ff ,輸入你想往這個塊地址寫入的數據:如0101 01 00 00 00 00 00 00 00 00 00 00 00 00 00,點擊“寫數據”,就會將數據寫入到這個塊地址里面,同時,在右邊的“寄存器變化值”方框里面可以看到執行“寫數據”這個操作時,下位機需要往哪些寄存器里面寫入哪些數值:

(注意:對于湖南大學校園卡來說,可以寫入數據的塊地址不包括****03+4i****,****i****∈****[1****,****15]****的這些塊地址,如塊地址****23****就不可以,因為這些塊地址是被保護的區域,將它們改為其他值可能會導致卡被鎖死)

image

為了證明真的將數據寫到塊地址里面了,我們可以再一次點擊“讀數據”,查看20這個塊地址的數據,如下圖:可以看到塊地址20的數據由原來的0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00變成了現在的01 01 0100 00 00 00 00 00 00 00 00 00 00 00 00,這就說明數據已經被正確寫入到塊地址里面

image

8、 選擇自定義腳本操作:

(1)、我們可以通過運行一個腳本來執行相關的操作,如讀卡號、讀數據、寫數據。腳本的格式如下:

image

讀卡號:在方框里面寫入命令,然后點擊“運行腳本”,可以從右邊的“寄存器變換值”看到讀到的卡號等:

image

讀數據:在方框里面寫入命令,然后點擊“運行腳本”,可以從右邊的“寄存器變換值”看到“讀數據”涉及到的寄存器操作以及告知我們讀取數據成功:

image

連續讀數據:我們可以連續讀好多個塊地址的數據,比如我想讀20、21、22這三個塊地址的數據,就可以在方框里面寫入一下命令,然后點擊“運行腳本”

  • 寫數據:在方框里面寫入命令,然后點擊“運行腳本”,可以從右邊的“寄存器變換值”看到“寫數據”涉及到的寄存器操作以及告知我們寫入數據成功:
image
   (2)、我們還可以將寫的腳本保存成.txt文件,然后下次再打開這個文件,就可以直接運

   行這個腳本直接執行相關操作了,不需要再重新寫腳本:如我寫了一個“讀卡號”腳本,

   然后點擊“保存腳本”,這樣子就將這個腳本保存成test.txt文件
image
          然后我再點擊“打開腳本”,選擇test.txt這個腳本,該腳本的內容就會顯示在方框

          里面,接著點擊“運行腳本”,就可以在右邊的“寄存器變換值”方框里面看到讀

到的卡號:

image

(2)、功能展示:模擬了一個充值、扣款與顯示余額的功能(注意,不是真的往卡里面充錢了,也不是真的扣了卡里面的錢,只是往某個沒有用的塊地址里面寫數據而已,那個塊地址并不是卡里面真正被使用的充值地址)

image

點擊“查看余額”,可以看到現在余額為100:

image

往“操作框”里面寫“100”,點擊“充值”,顯示“充值成功”之后,代表往卡里面充值了100

image

這時候再點擊“查看余額”,可以看到“操作框”里面顯示了200,說明剛剛真的往卡里面充了100

image

往“操作框”里面寫入10,然后點擊“扣款”,顯示“扣款完成”之后,代表從卡里面扣了10

image

這時候再點擊“查看余額”,可以看到“操作框”里面顯示了190,說明剛剛真的扣了卡里面的10

image

如果能找到充值的地方豈不是可以無限充值了。ヾ(≧O≦)〃嗷~

11. 雙通道電壓表

用ISP下載hex文件后,P1_0相應的電壓將顯示在數碼管左邊三位,P1_1相應的電壓數據顯示在右側三位。

測干電池,兩邊都是 1.49 V
順便測了一下 USB 的 VBus 引腳,4.99V

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,698評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,202評論 3 426
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,742評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,580評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,297評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,688評論 1 327
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,693評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,875評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,438評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,183評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,384評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,931評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,612評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,022評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,297評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,093評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,330評論 2 377

推薦閱讀更多精彩內容