ايران ويج

نسخه‌ی کامل: شیفت رجیستر 4094
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام من یه برنامه برای شیفت رجیستر نوشتم میخواستم ببینید درسته یا نه من که جواب نگرفتم.
خروجی های شیفت رجیستر:
Q0=1
Q1=0
Q2=1
Q3=0
Q4=1
Q5=0
Q6=1
Q7=0

پایه های میکرو:

Data = Porta.0
Clock palse = porta.1
OE = porta.2

برنامه :

$regfile = "m32def.dat"
$crystal = 8000000
Dim I As Byte
Dim J As Byte
Dim O As Byte , A As Byte
D Alias Porta.0
Clk Alias Porta.1
E Alias Porta.2
Do
O = &B10101010
Clk = 0
nop
E = 0
For I = 0 To 7
A = Not O.i
D = A
Clk = 1
nop
Clk = 0
Next I
E = 1
Wait 1
E = 0
Loop
شما میکرو رو میخواید وصل کنید به یه ic شیفت رجیستر ، دیگه ؟
به احتمال زیاد اشکال از موارد زیره
1. با توجه به فرکانس 8 مگ ، تاخیر برای حالت 1 کلاک کمه(تعداد nop ها رو زیاد کنید)
2.پایه strobe خود ic روی high هست دیگه؟
3.با توجه به اینکه متغیر o یک شی نیست تو زبان بیسیک نمیتونید زیر مجموعه اونو انتخاب کنید مثلا O.3 (مگر اینکه این قابلیت تو بسکام اضافه شده باشه ؟!) . برای همین یه آرایه تعریف کنید.
ممنون از راهنماییتون پایه Strobe رو high هست و o.3 هم تو بسکام تعریف شده ولی
1- چقدر باید تعداد nop ها رو زیاد کنم؟
2-فرکانس داخلی میکرو چقدر هست؟ (من هیچ کریستالی وصل نکردم)

با تشکر.
میشه از wait برای تاخیر دادن به جای nop استفاده کرد؟
کسی نیست جواب من رو بده؟
آره

waitus
فابريكي رو يه مگ تنظيم شده !
ببخشید من زیاد سحر خیز نیستم!
شما تو خود برنامتون (همونی که اینجا گذاشتید) فرکانس رو 8 مگ تعریف کردید. برای اطمینان (طبق دیتاشیت) تاخیر 200 میکرو ثانیه بگذارید waitus 200 .
واقعا بسکام O.n رو قبول میکنه؟ جالبه .
فرزاد نوشته است:واقعا بسکام O.n رو قبول میکنه؟ جالبه .
ببخشين ايني كه مي گين چي هستش !
یعنی اگه متغیر O از نوع بایت تعریف شده باشه و مثلا 10101100 مقدار دهی شده باشه ، O.5 مقدار 1 رو نشون میده (شبیه porta.5 ) . ولی من که تا حالا همچین چیزی ندیده بودم!
آهان درسته مي شه !

حتي مي شه مقدار دهيش كني !

کد php:
Set O.5
Reset O.6
O.4 
1
Toggle O.2 


مهندس فروم باز چرا پورت A كه خروجي ميكرو هستش رو تو برنامه خروجي تعريف نكردي !

کد php:
DDRA=255
Config PortA
=255
Config PortA
=Output 
هر سه خط پورت آ رو خروجي تعريف مي كنه و اين خطو قبل از ALIAS ها بذار !
ممنون از همتون.