作者neoneon (红茶を饮む程度の能力)
看板NCTU-Teacher
标题Fw: [心得] 陈添福 - 微处理机系统实验
时间Tue Jul 12 02:00:49 2016
※ [本文转录自 neoneon 信箱]
作者:
[email protected] ("爱宕有机奈米负离子猫")
标题: [心得] 陈添福 - 微处理机系统实验
时间: Sun Jul 10 10:39:17 2016
作者: shaform (回不去的旅程) 看板: NCTU-Teacher
标题: [心得] 陈添福 - 微处理机系统实验
时间: 2012/03/17 Sat 20:33:45
网志好读版:
http://wp.me/sJ4X-micro
-----------------------------------------------
⊕课名⊕
微处理机系统实验
▲教授▲
陈添福
★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所)
100上 资工系
£教了什麽£(课程大概内容。或是额外学会了什麽东西。)
撰写在 microcontroller 上执行的程式,利用实验版或甚至面包版,
实际使单晶片和环境互动。所谓的 microcontroller,指的是把中央处理器、
记忆体、各种输入出介面等等都整合在一起的小型计算机。
这堂课使用的微处理机为 8051,使用的语言一开始为 8051 的组合语言,
但到後来多半用 8051 C 来做更复杂的操作。
其他一些跟这门课相关的议题:
〈微处理机系统实验〉
http://wp.me/s1t0PL-micro
◆上课方式◆(投影片、团体讨论、老师教学风格)
使用投影片上课。
正如本版 #16JRFGF 所言,老师把课全部移到实验课的前面上。
实验课两人一组,在工三二楼的电脑教室上课。
▼考试作业▼
没有期末考和小考
由於学生要求,所以没有期中考
所有评分就由 10 次 lab 和最後的期末 project 决定
Lab 做不出来都可以补 demo,不会扣分
不过每次的实验报告要准时交
Lab 主题如下:
Lab 1 - LED
控制 LED 灯,使其轮流闪烁。
Lab 2 - 读取按键输入,在矩阵显示器上显示数字
Lab 3 - 七段显示器 + 面包版
操作 7 段显示器
http://en.wikipedia.org/wiki/Seven-segment_display
显示特定数字。
一开始先是实验版上的显示器,接下来要自己接面包版。
Lab 4 - Keyboard I/O
用 4x4 数字键盘配合七段显示器制作计算机。
Lab 5 - Timer/ Counter
透过计时器制作时钟,透过计数器计算按钮按下次数。
Lab 6 - 8051 Interrupt
透过外部按钮中断控制LED。
透过计时器中断控制七段显示器,达成倒数时钟。
跟上次 Lab 很像,只是透过中断,可以达成更精准控制
http://en.wikipedia.org/wiki/Interrupt
Lab 7 - LCD
用 LCD 显示数字,制作可调整的闹钟等等
这里常会遇到硬体问题,值得注意
Lab 8 - 8051 RS232 序列传输
透过 RS-232 接头和电脑通讯,可以在终端机上显示文字,
也可以接收键盘输入终端机的内容
在这 Lab 里,使用的是 Windows 内建的「超级终端机」
不过其实用 putty 也可以连,而且还可以用控码等等来达成特殊效果,
在期末专题时或可一试
http://linuxgazette.net/issue65/padala.html
http://www.keil.com/forum/16610/
近年的电脑,慢慢没有 RS-232 接头了...
Lab 9 - External Memory & ADC
将程式烧录到外部记忆体,再让 8051 从记忆体中开始执行。
另外还有读取光敏电阻/热敏电阻的讯号
http://en.wikipedia.org/wiki/Analog-to-digital_converter
Lab 10 - 8051 周边 I/O
玩玩磁簧开关、蜂鸣器、继电器等等元件,为专题准备。
最後几个星期就是做期末专题,大家点子都不太一样。
这期间要上台报告两次,一次是专题构想,一次则是最後讲解专题。
大家可以观摩彼此的专题,
最後还有观众投票,前几名有神秘小礼物。
笔者这组的期末专题是一个抢答游戏,利用 RS-232 从电脑终端机显示题目,
两个玩家透过按键抢答,答对时玩家的四驱车会前进,谁先到达终点即获胜,
题目中也有利用蜂鸣器来实做的猜歌题。
也有同学是做打地鼠游戏。
¥其他¥(是否注重出席率or严禁迟到?需要的基础?)
不点名。
作业投影片和上课投影片常常当天才放上去。
这门课感觉最花心力的其实是硬体问题,
组语和 C 的语法其实不多。
记得最後做期末专题时我们还用了烙铁之类的 XDD
记得我烙了半天弄不好,还有热心的朋友跑来帮我 =w=\
然後就是,买材料还满花钱的 =3=
本来想用红外线模组,不过失败了
似乎限制颇多,不见得能达到想要的效果。
¢最後想说的话¢
书籍可参考:
The 8051/8052 Microcontroller
The 8051 Microcontroller
Embedded C
也有网路教学:
http://goo.gl/P6g6T
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: shaform
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: linux1.cs.nctu.edu.tw
☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿
http://pic.bs2.to 交大资讯人 250MB
作者从 linux1.cs.nctu.edu.tw 修改文章於 2012/03/17 Sat 20:36:42
作者从 linux1.cs.nctu.edu.tw 修改文章於 2012/03/17 Sat 20:44:09
推 gxlkhhc:陈添福必推 03/17 21:00
推 gxlkhhc:再推一次 03/17 21:00
推 dandy:推荐这篇文章 03/17 21:14
推 darkgerm:推荐这篇文章 03/17 21:38
推 kougousei:添福哥必推 03/17 21:56
糖 super9817020:添福陈必推! 03/18 00:19
推 days8029:推荐这篇文章 03/18 09:42
推 CMturtle:推荐这篇文章 03/18 15:13
推 mike111187:推荐这篇文章 03/18 16:50
→ iamben:可以伸课程网页吗? 03/18 18:34
→ shaform:课程网页已经进不去了 03/18 19:41
推 starcraft031:添福哥必推! 03/19 14:12
推 sticky84:推荐这篇文章 03/20 00:49
推 kkbomb:推荐这篇文章 03/23 13:01
推 riko193:添福哥必推^q^ 03/27 11:56
作者从 linux1.cs.nctu.edu.tw 修改文章於 2013/01/03 Thu 10:31:38
※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 02:00:49