i2c-CA.pdf

‫داﻧﺸﮕﺎه ﺗﻬﺮان‬
‫داﻧﺸﻜﺪه ﻣﻬﻨﺪﺳﻲ ﺑﺮق و ﻛﺎﻣﭙﻴﻮﺗﺮ‬
‫ﺗﻤﺮﻳﻦ درس ﻣﺪارﻫﺎي واﺳﻂ‪ -‬ﺑﻬﺎر ‪94‬‬
‫‪ ‬‬
‫ﺑﺎس ‪ I2C‬‬
‫در اﻳﻦ ﺗﻤﺮﻳﻦ ﻗﺼﺪ ﺑﺮ اﻳﻦ اﺳﺖ ﻛﻪ در ﻳﻚ ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ ‪ AVR ATmega32‬ﺑﺎ اﺳﺘﻔﺎده از ﺑﺎس ‪ ،I2C‬زﻣﺎن‬
‫ﺟﺎري ﺳﻴﺴﺘﻢ را از ﺗﺮاﺷﻪ ‪ DS1307‬درﻳﺎﻓﺖ ﻛﺮده و در ﻳﻚ ‪ LCD‬ﻧﻤﺎﻳﺶ دﻫﻴﻢ‪.‬‬
‫ﺑﺮاي اﻳﻦ ﻣﻨﻈﻮر ﺿﻤﻦ ﻃﺮاﺣﻲ اﻳﻦ ﺳﻴﺴﺘﻢ ﺷﺎﻣﻞ ﻣﻴﻜﺮوﻛﻨﺘﺮﻟﺮ ‪ ،AVR ATmega32‬ﺗﺮاﺷﻪ ‪ ،DS1307‬و ﻳﻚ ﻧﻤﺎﻳﺸﮕﺮ‪،‬‬
‫ﻛﺪي ﺑﻪ زﺑﺎن ‪ C‬ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺑﺎ درﻳﺎﻓﺖ ﻳﻚ دﺳﺘﻮر )ﻣﺜﻼ ﻳﻚ ﺷﺪن ﺑﻴﺖ اول ﭘﺮت ‪ (PA‬ﺳﺎﻋﺖ و دﻗﻴﻘﻪ را از‬
‫‪ DS1307‬ﺧﻮاﻧﺪه و ﺑﺮاي ﻣﺪت ‪ 1‬ﺛﺎﻧﻴﻪ ﺑﺮ روي ﻧﻤﺎﻳﺸﮕﺮ ﻧﺸﺎن دﻫﺪ‪ .‬ﭘﺲ از آن ﻧﻤﺎﻳﺸﮕﺮ ﺗﺎ درﻳﺎﻓﺖ دﺳﺘﻮر ﺑﻌﺪي‬
‫ﺑﺮاي ﻧﻤﺎﻳﺶ ﻳﺎ ﻣﻲ ﺗﻮاﻧﺪ ﺧﺎﻣﻮش ﺷﻮد ﻳﺎ ﻫﻤﺎن ﻣﻘﺪار ﻗﺒﻠﻲ را ﻧﮕﻪ دارد‪.‬‬
‫‪ ‬‬